从Linux命令行发送电子邮件有几种方法。有些非常简单,有些比较复杂,但是提供了一些非常有用的特性。这取决于你想做什么——是想给同事发一条简短的信息,还是想给一大群人发一条更复杂的附加信息。以下是一些选项:
邮件
从Linux命令行发送简单消息的最简单方法是使用邮件命令。也许你需要提醒你的老板,你当天凌晨留一点。你可以使用一个命令像这样的:
$回声“提醒:今天下午4点离开” |邮件-s“提前退房” myboss
另一种选择是从包含您要发送的内容的文件抓住你的消息文本:
$ mail -s“提醒:提前离开”我的老板<理由4离开
在这两种情况下,-s选项允许你为你的消息的主题行。
发邮件
运用发邮件,你可以使用如下命令发送快速消息(没有主题)(更换“RECIP”与您预期的收件人:
$ echo“现在离开”| sendmail接收
您可以发送只有一个主题行(没有消息内容)与这样的命令:
$回声“主题:现在离开” |sendmail的RECIP
您也可以使用命令行上sendmail发送完整的主题行的消息。但是,使用这种方法时,您会在主题行添加到您打算发送在这个例子中文件的文件:
主题:请求歌词我只想说,在我看来,长头发和外观等个性张扬做作是没有更多...
然后你会发送这样的文件(其中歌词文件包含你的主题行和文本):
$ sendmail的RECIP <歌词
Sendmail的输出可能非常冗长。如果你非常好奇,想要查看发送和接收系统之间的交换,可以添加-v (verbose)选项:
$ sendmail的-v recip@emailsite.com <歌词
傻子
命令行邮件发送的一个特别好的工具是傻子命令,虽然你可能将不得不先安装它。Mutt中,它可以让你包含附件的便利优势。
要使用狗来发送快速讯息话题:
$回声“请检查昨晚的备份” |狗-s“备份检查” RECIP
从文件中获取内容:
$傻子-s “议程” RECIP <议程
要使用mutt添加附件,请使用-a选项。您甚至可以添加一个以上的-如这个命令所示:
$傻子-s “议程” RECIP -a议程-a扬声器<味精
在上面的命令中,“味精”文件包括电子邮件内容。如果你没有任何额外的内容提供,你可以这样做,而不是:
$回声 “” |狗-s“议程” RECIP -a议程-a音箱
您有狗的其他有用的选项是,它提供了一种方式来发送碳副本(使用-c选项)和密件副本(使用-b选项)。
$傻子-s“从去年的会议纪要” recip@somesite.com -c myboss <分钟
远程登录
如果你想深入了解发送电子邮件的细节,你可以使用远程登录要进行电子邮件交换操作,但你需要,正如他们所说,“学习行话。”Mail servers expect a sequence of commands that include things like introducing yourself (EHLO命令),提供电子邮件发件人(MAIL FROM命令),指定电子邮件收件人(RCPT TO命令),然后添加消息(数据)和结尾一个消息“”作为上线的唯一人物。并非所有电子邮件服务器会响应这些请求。这种方式一般只用于故障排除。
$远程登录emailsite.org 25尝试192.168.0.12 ...已emailsite。转义字符是“^]”。本地主机220 ESMTP Sendmail的8.15.2 / 8.15.2 / Debian的12;星期三,2019年6月12日16点32分13秒-0400;(无UCE / UBE)从记录访问:mysite的(OK)-mysite [192.168.0.12]EHLO mysite.org<==介绍自己250-本地主机您好mysite的[127.0.0.1],很高兴见到你250 ENHANCEDSTATUSCODES 250流水250 EXPN 250 - 动词250-8BITMIME 250-SIZE 250 DSN 250 ETRN 250-AUTH DIGEST-MD5 CRAM-MD5 250-DELIVERBY 250 HELPMAIL FROM:me@mysite.org<==指定发送者250 2.1.0 shs@mysite.org ...发件人确定RCPT TO:RECIP< = =指定收件人250年2.1.5倒数……收件人好数据<==开始消息354输入邮件,结尾“”通过自身的线这是一条测试消息。请帮我送货。<==结束消息250 2.0.0 x5CKWDds029287消息被接受用于递送放弃<==端交换
发送电子邮件给多个收件人
如果你想从Linux命令行发送邮件到一大群收件人的,你总是可以使用一个循环,使工作更容易,因为在使用狗这个例子。
$在`猫recips` RECIP做狗-s“从月会议纪要” $ RECIP包起来
从Linux命令行发送电子邮件有很多方法。有些工具提供了相当多的选项。