- Published on
 
在Ubuntu里发邮件
- Authors
 - Name
 - wellsleep (Liu Zheng)
 
在 Ubuntu 里 apt install mailutils 之后,系统会自动安装 mailx 这个程序。在命令行敲入 mail 即可打开邮件程序。
如果有邮件,mail 命令将直接打开收件箱,显示未读邮件(实际存储于 /var/spool/mail/<user> )。如果没有未读邮件,则会显示
No mail for <user>
进入 ? 开头的交互界面后,使用交互命令查看信息
简易命令教程
| 命令 | 解释 | 
|---|---|
| h | header | 查看所有信息头 | 
| t | type + num | 阅读编号 num 的邮件 | 
| v | visual + num | 编辑编号 num 的邮件 | 
| d | delete + num | 删除编号 num 的邮件 | 
在读完邮件后,再次通过 mail 进入收件箱会看不到邮件,需要用 mail -f mbox 来查看存储于  /home/<user>/mbox 中的邮件。
其实很少有人现在会蛋疼用命令行发邮件。不过系统中有自动化脚本发通知邮件的时候,可以通过查看 mail 邮件箱,得知通知邮件的发送状态。假如是用 Python 调用 email 包通过外部 SMTP 服务器发邮件,Python 里的 print() 结果也会保留在 mail 的邮件中(即所有发出的邮件都会留有原始邮件副本)。