我有一台运行 cron 作业的服务器。我不想在这台服务器上安装 sendmail 或 postfix,但仍想从 cron 接收邮件。我安装了 Heirloom mailx (http://heirloom.sourceforge.net) 并将其配置为使用我拥有的另一台服务器上的 smtp,并安装并配置 postfix 来中继我的邮件。如果我使用邮件从命令行。
不幸的是,这对于 cron 来说似乎还不够,在我的系统日志中我可以看到:
CRON[30869]:(CRON)信息(未安装 MTA,丢弃输出)
我怎样才能“告诉” cron 使用这个设置来发送邮件?
如果重要的话,我使用的是 Ubuntu 12.4
答案1
cron依赖本地sendmail机制来发送邮件。
使用轻量级 smtp 服务器:nullmailer、ssmtp 作为本地 sendmail 的替代品。
答案2
我认为 cron 正在使用 /usr/sbin/sendmail,因此请确保将其指向您的 MTA。