Linux 可以用多种方式通过命令行发送电子邮件。有一些方法十分简单,有一些相对会复杂一些,不过仍旧提供了很多有用的特性。选择哪一种方式取决于你想要什么 —— 向同事快速发送消息,还是向一批人群发带有附件的更复杂的信息。接下来看一看几种可行方案:
发送一条简单消息最便捷的 Linux 命令是 mail。假设你需要提醒老板你今天得早点走,你可以使用这样的一条命令:
$?echo?"Reminder:?Leaving?at?4?PM?today"?|?mail?-s?"early?departure"?myboss
另一种方式是从一个文件中提取出你想要发送的文本信息:
$?mail?-s?"Reminder:Leaving?early"?myboss?<?reason4leaving
在以上两种情况中,你都可以通过 -s 来为邮件添加标题。
使用 sendmail 命令可以发送一封不包含标题的快信。(用目标收件人替换 recip):
$?echo?"leaving?now"?|?sendmail?recip
你可以用这条命令发送一条只有标题,没有内容的信息:
$?echo?"Subject:?leaving?now"?|?sendmail?recip
你也可以用 sendmail 发送一条包含一条标题行的完整信息。不过使用这个方法时,你的标题行会被添加到要发送的文件中,如下例所示:
Subject:?Requested?lyrics
I?would?just?like?to?say?that,?in?my?opinion,?longer?hair?and?other?flamboyant
affectations?of?appearance?are?nothing?more?...
你也可以发送这样的文件(lyric 文件包含标题和正文):
$?sendmail?recip?<?lyrics
sendmain 的输出也可以很冗长。如果你感到好奇并希望查看发送系统和接收系统之间的交互,请添加 -v (verbose)选项。
$?sendmail?-v?recip@emailsite.com?<?lyrics
匿名邮件发送工具v1.0 绿色版中文更新时间:2014-04-01如果你想给某人发一封邮件却不想让其知道你的邮箱地址怎么办呢,这款匿名邮件发送工具可以帮你实现这一目的,利用它我们就可以发送带有附件的匿名邮件了,一定会成为你的好帮手的。4.2 因为这只是最简单的邮件传输,不包附件,只有正文部分,并且只是负责邮件的发送,因此只需要smtp(简单邮件传输协议)。2.使用mail命令查看root收到的邮件信息,发现里面的数据没有更新过,全部都是在/var/spool/mail的root文件中的邮件信息,cron的log文件里面描述的出错信息的邮件都应该发送到上面说的root文件中,由此判断系统的邮件功能出现异常。
使用 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
在以上的命令中linux命令,msg 文件包含了邮件中的正文。如果你没有其他补充的内容,你可以这样来代替之前的命令: