在 Debian/Ubuntu 下安装时msmtp
,我应该选择哪个包,msmtp 还是 msmtp-mta?它们之间有什么区别?
我读过的所有帮助文章都安装msmtp
仅有的msmtp-mta
,但是常规 MTA不是更好的选择吗?
此外,我阅读的所有帮助文章都msmtp
使用配置仅仅一个~/.msmtprc
文件,而不是系统范围的,但是,那些发送邮件到的 cron 任务怎么样root
?我应该如何处理它们?
谢谢
答案1
这Arch Linux 维基,一个适用于所有 Linux 操作系统的优秀资源,解释了msmtp-mta
只是为 创建一个别名sendmail
。这意味着您将获得对需要 sendmail 兼容系统的程序的更广泛支持。
有一个现有问题讨论了如何配置 的邮件系统cron
。不过,我还是建议使用Arch Linux 维基这说明这msmtp-mta
可能会导致 cron 正常工作。
答案2
这包装描述msmtp-mta
msmtp
记录表明它是一个包装器,无论如何它都会作为依赖项引入。
该软件包提供了常规的 MTA 程序。
这有点晦涩,但显然意味着sendmail
和newaliases
。
软件包的文件列表揭示了它到底包含什么。截至目前(版本 1.6.6-1),它包含以下文件:
/usr/bin/newaliases
/usr/lib/sendmail
/usr/sbin/sendmail
/usr/share/doc/msmtp-mta/changelog.Debian.gz
/usr/share/doc/msmtp-mta/changelog.gz
/usr/share/doc/msmtp-mta/copyright
/usr/share/lintian/overrides/msmtp-mta
/usr/share/man/man1/newaliases.1.gz
/usr/share/man/man8/sendmail.8.gz
(如果您不熟悉 Debian 软件包,那么其中的内容/usr/share/doc/mssmtp-mta
只是软件包的标准元数据,并且/usr/share/lintian/overrides
是软件包完整性检查器的具体内容lintian
,可能意味着它可以与其他一些也实现旧式 Sendmail 命令行 API 的软件包发送相同的二进制文件。)
换句话说,如果您sendmail
的系统需要,请安装 MTA 包;否则基础包就足够了。