RELATEED CONSULTING
相关咨询
选择下列产品马上在线沟通
服务时间:8:30-17:00
你可能遇到了下面的问题
关闭右侧工具栏

新闻中心

这里有您想知道的互联网营销解决方案
怎么用Linux命令行发电子邮件

小编给大家分享一下怎么用Linux命令行发电子邮件,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!

创新互联成立十多年来,这条路我们正越走越好,积累了技术与客户资源,形成了良好的口碑。为客户提供成都网站设计、网站制作、网站策划、网页设计、空间域名、网络营销、VI设计、网站改版、漏洞修补等服务。网站是否美观、功能强大、用户体验好、性价比高、打开快等等,这些对于网站建设都非常重要,创新互联通过对建站技术性的掌握、对创意设计的研究为客户提供一站式互联网解决方案,携手广大客户,共同发展进步。

Linux 提供了几个可以让你通过终端发送电子邮件的命令,下面来展示一些有趣的方法。

Linux 可以用多种方式通过命令行发送电子邮件。有一些方法十分简单,有一些相对会复杂一些,不过仍旧提供了很多有用的特性。选择哪一种方式取决于你想要什么 —— 向同事快速发送消息,还是向一批人群发带有附件的更复杂的信息。接下来看一看几种可行方案:

mail

发送一条简单消息最便捷的 Linux 命令是 mail。假设你需要提醒老板你今天得早点走,你可以使用这样的一条命令:

$ echo "Reminder: Leaving at 4 PM today" | mail -s "early departure" myboss

另一种方式是从一个文件中提取出你想要发送的文本信息:

$ mail -s "Reminder:Leaving early" myboss < reason4leaving

在以上两种情况中,你都可以通过 -s 来为邮件添加标题。

sendmail

使用 sendmail 命令可以发送一封不包含标题的快信。(用目标收件人替换 recip):

$ echo "leaving now" | sendmail recip

你可以用这条命令发送一条只有标题,没有内容的信息:

$ echo "Subject: leaving now" | sendmail recip

你也可以用 sendmail 发送一条包含一条标题行的完整信息。不过使用这个方法时,你的标题行会被添加到要发送的文件中,如下例所示:

Subject: Requested lyricsI would just like to say that, in my opinion, longer hair and other flamboyantaffectations of appearance are nothing more ...

你也可以发送这样的文件(lyric 文件包含标题和正文):

$ sendmail recip < lyrics

sendmain 的输出也可以很冗长。如果你感到好奇并希望查看发送系统和接收系统之间的交互,请添加 -v (verbose)选项。

$ sendmail -v recip@emailsite.com < lyrics

mutt

mutt 是通过命令行发送邮件的一个很好的工具,在使用前你需要安装它。mutt 的一个很方便的优势就是它允许你在邮件中添加附件。

使用 mutt 发送一条快速信息:

$ echo "Please check last night's backups" | mutt -s "backup check" recip

从文件中获取内容:

$ mutt -s "Agenda" recip < agenda

使用 -a 选项在 mutt 中添加附件。你甚至可以添加不止一个附件 —— 如下一条命令所示:

$ mutt -s "Agenda" recip -a agenda -a speakers < msg

在以上的命令中,msg 文件包含了邮件中的正文。如果你没有其他补充的内容,你可以这样来代替之前的命令:

$ echo "" | mutt -s "Agenda" recip -a agenda -a speakers

mutt 另一个有用的功能是可以添加抄送(-c)和密送(-b)。

$ mutt -s "Minutes from last meeting" recip@somesite.com -c myboss < mins

telnet

如果你想深入了解发送电子邮件的细节,你可以使用 telnet 来进行电子邮件交互操作。但正如所说的那样,你需要“学习术语”。邮件服务器期望一系列命令,其中包括自我介绍(EHLO 命令)、提供发件人(MAIL FROM 命令)、指定收件人(RCPT TO 命令),然后添加消息(DATA)并以 . 结束消息。并不是所有的电子邮件服务器都会响应这些请求。此方法通常仅用于故障排除。

$ telnet emailsite.org 25Trying 192.168.0.12...Connected to emailsite.Escape character is '^]'.220 localhost ESMTP Sendmail 8.15.2/8.15.2/Debian-12; Wed, 12 Jun 2019 16:32:13 -0400; (No UCE/UBE) logging access from: mysite(OK)-mysite [192.168.0.12]EHLO mysite.org                <== introduce yourself250-localhost Hello mysite [127.0.0.1], pleased to meet you250-ENHANCEDSTATUSCODES250-PIPELINING250-EXPN250-VERB250-8BITMIME250-SIZE250-DSN250-ETRN250-AUTH DIGEST-MD5 CRAM-MD5250-DELIVERBY250 HELPMAIL FROM: me@mysite.org       <== 指定发件人250 2.1.0 shs@mysite.org... Sender okRCPT TO: recip             <== 指定收件人250 2.1.5 recip... Recipient okDATA                   <== 邮件内容开始354 Enter mail, end with "." on a line by itselfThis is a test message. Please deliver it for me..                  <== 内容结束250 2.0.0 x5CKWDds029287 Message accepted for deliveryquit                   <== 结束交互

向多个收件人发送电子邮件

如果你希望通过 Linux 命令行向一大组收件人发送电子邮件,你可以使用一个循环来帮助你完成任务,如下面应用在 mutt 中的例子:

$ for recip in `cat recips`do    mutt -s "Minutes from May meeting" $recip < May_minutesdone

以上是“怎么用Linux命令行发电子邮件”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注创新互联行业资讯频道!


网站栏目:怎么用Linux命令行发电子邮件
标题链接:http://lswzjz.com/article/ishhjd.html