通过命令行发送邮件

有时候,你可能需要通过终端命令来发送邮件。比如:你正在运行一个大程序,需要数天的时间才能运行完成;而你想在程序运行完后提醒你,方便你进行下一步的工作(查看结果、运行新的程序……);这时候,你就可以把程序的全部代码写在一个文本文件中,同时在全部的程序代码之后加上下面一句。

1
echo "Finished!" | mail -s "RUN" EMAIL

其中,echo的内容是邮件正文;s选项指定邮件主题。

注:
1.需要安装mailutils(Ubuntu:sudo apt-get install mailutils)。
2.经测试,此方法在gmail、qqmail(qqmail会把此邮件归类为垃圾邮件)中可成功使用;但不适用于sibs、126、163、yahoo、sina邮箱。【原因尚不明!】

  1. qq邮箱里面,只要把邮件从垃圾箱里面移到收件箱一次,它就能记住了,以后就没问题了。不同的机器发邮件到qq邮箱都会被拒一次。