如何发邮件(如何用 Linux 命令行发电子邮件)
文章图片
Linux 提供了几个可以让你通过终端发送电子邮件的命令,下面来展示一些有趣的方法 。Linux 可以用多种方式通过命令行发送电子邮件 。有一些方法十分简单,有一些相对会复杂一些,不过仍旧提供了很多有用的特性 。选择哪一种方式取决于你想要什么 —— 向同事快速发送消息,还是向一批人群发带有附件的更复杂的信息 。接下来看一看几种可行方案:
-- Sandra Henry-stocker(作者)
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):
【如何发邮件(如何用 Linux 命令行发电子邮件)】$ 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 < lyricssendmain 的输出也可以很冗长 。如果你感到好奇并希望查看发送系统和接收系统之间的交互,请添加 -v (verbose)选项 。
$ sendmail -v recip@emailsite.com < lyricsmuttmutt 是通过命令行发送邮件的一个很好的工具,在使用前你需要安装它 。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 speakersmutt 另一个有用的功能是可以添加抄送(-c)和密送(-b) 。
$ mutt -s "Minutes from last meeting" recip@somesite.com -c myboss < minstelnet如果你想深入了解发送电子邮件的细节,你可以使用 telnet 来进行电子邮件交互操作 。但正如所说的那样,你需要“学习术语” 。邮件服务器期望一系列命令,其中包括自我介绍(EHLO 命令)、提供发件人(MAIL FROM 命令)、指定收件人(RCPT TO 命令),然后添加消息(DATA)并以 . 结束消息 。并不是所有的电子邮件服务器都会响应这些请求 。此方法通常仅用于故障排除 。
- 推动职业教育高质量发展
- 暂停返校!洛阳市教育局发布紧急通知
- 操场埋尸案起诉24人均被判刑 被害者女儿发声
- 校园枪击案后 美议员发“持枪全家福照”引争议
- 年末9地发布“抢人”新政策!哪里最吸引你?
- 母亲因儿子哭闹惊险躲过煤气罐燃爆 如何预防燃气危险?
- 山西寿阳一工厂宿舍凌晨发生火灾 8人遇难5人受伤
- 印尼火山喷发已致14人死亡 受灾民众达5000余人
- 研究发现:奥密克戎毒株或含感冒病毒基因片段
- 香港:将发现奥密克戎地区纳入高风险A组指明地区