在Ubuntu里发邮件

在 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 的邮件中(即所有发出的邮件都会留有原始邮件副本)。

Comments
Write a Comment
'