如何指定默认 MTA?

如何指定默认 MTA?

我正在尝试在我的 mybookworld(它是一个 NAS)上使用 crontab 中的 MAILTO 功能

我安装了一个不太熟悉的(我认为)MTA:ESMPT

使用 mutt(基于控制台的电子邮件客户端)时,它运行完美。但在 crontab 中没有反应(即使我使用与台式机上相同的 crontab 文件,并将 postfix 作为 MTA)。所以我认为系统可能不知道 ESMTP 是可以从 crontab 中使用的 MTA。

我怎样才能告诉 crontab 使用哪个 MTA?

答案1

Vixie-cron 和dcronMTA 均在硬编码位置使用/usr/sbin/sendmail1.确保这指向esmtp

此外,您可能需要在 中配置系统范围的中继目标/etc/esmtprc,以便接收系统 cronjobs(/etc/crontab/etc/cron.*/)的输出。如果您只使用自己的 crontab,则无需这样做。

1(一些其他程序可能正在使用/usr/lib/sendmail。)

答案2

尝试安装“ssmtp”,这真的很容易。只需将其指向另一个 MTA(例如您的 ISP 的 MTA)。查找“ssmtp.conf”。

有时,如果您对此更感兴趣的话,/etc/sendmail 是指向默认 MTA 的链接。

相关内容