![如何指定默认 MTA?](https://linux22.com/image/1270141/%E5%A6%82%E4%BD%95%E6%8C%87%E5%AE%9A%E9%BB%98%E8%AE%A4%20MTA%EF%BC%9F.png)
我正在尝试在我的 mybookworld(它是一个 NAS)上使用 crontab 中的 MAILTO 功能
我安装了一个不太熟悉的(我认为)MTA:ESMPT
使用 mutt(基于控制台的电子邮件客户端)时,它运行完美。但在 crontab 中没有反应(即使我使用与台式机上相同的 crontab 文件,并将 postfix 作为 MTA)。所以我认为系统可能不知道 ESMTP 是可以从 crontab 中使用的 MTA。
我怎样才能告诉 crontab 使用哪个 MTA?
答案1
Vixie-cron 和dcron
MTA 均在硬编码位置使用/usr/sbin/sendmail
1.确保这指向esmtp
。
此外,您可能需要在 中配置系统范围的中继目标/etc/esmtprc
,以便接收系统 cronjobs(/etc/crontab
和/etc/cron.*/
)的输出。如果您只使用自己的 crontab,则无需这样做。
1(一些其他程序可能正在使用/usr/lib/sendmail
。)
答案2
尝试安装“ssmtp”,这真的很容易。只需将其指向另一个 MTA(例如您的 ISP 的 MTA)。查找“ssmtp.conf”。
有时,如果您对此更感兴趣的话,/etc/sendmail 是指向默认 MTA 的链接。