我已经将unattended-upgrades
apt 配置为自动升级,并使用sendmail
我为其创建的 gmail 帐户进行设置。现在我想unattended-upgrades
使用sendmail
它向我发送包含日志的电子邮件。但是,手册说需要使用,mailx
安装起来很烦人,而且似乎没有必要,因为sendmail
运行正常。此外,mailx
附带的mailutils
需要各种不必要的依赖项。我正在运行 Ubuntu 18.04 LTS
答案1
这两个程序具有不同的接口。诸如的工具mailx
将接受文本和主题,并生成消息数据和标题,处理 MIME 部分和字符编码等;而sendmail
二进制文件则需要完整的预格式化消息。
换句话说,mailx 是一个生成符合 RFC822 的电子邮件消息的程序,它与 sendmail(一个通过 SMTP 传递所提供消息的程序)完全不同。因此,从程序员的角度来看,sendmail 不能“正常工作”,因为它不提供 mailx 所提供的功能。
但是,您不需要重复配置,因为 mailx 本身将使用 sendmail 来传递它刚刚生成的消息。(它不需要配置 SMTP 服务器,实际上许多 mailx 版本甚至根本不了解 SMTP。)
有几种 mailx 实现。如果您想要一个依赖性较低的版本,您可以安装heirloom-mailx
(有时也打包为nail
或s-nail
)甚至是它的前身原始bsd-mailx
,而不是 GNU mailutils 变体。