我可以在无人值守升级中使用 sendmail 代替 mailx 吗?

我可以在无人值守升级中使用 sendmail 代替 mailx 吗?

我已经将unattended-upgradesapt 配置为自动升级,并使用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(有时也打包为nails-nail)甚至是它的前身原始bsd-mailx,而不是 GNU mailutils 变体。

相关内容