cron 甚至不向 /var/mail/ 发送本地邮件

Yan*_*ang 2 email cron

我使用的是非常普通的 Ubuntu Server 9.04,并且 cron 没有向我的 /var/mail/USER 发送任何邮件(该文件甚至还没有创建)。这是我的完整 crontab:

# m h  dom mon dow   command
 15 *  *   *   *     $HOME/.cron/sync-bookmarks.bash
Run Code Online (Sandbox Code Playgroud)

如果我添加

# m h  dom mon dow   command
 15 *  *   *   *     $HOME/.cron/sync-bookmarks.bash >& /tmp/log
Run Code Online (Sandbox Code Playgroud)

然后我在 /tmp/log 中看到 stdout 和 stderr。我(还)对实际的远程电子邮件传递不感兴趣,只是对邮件假脱机文件的本地传递感兴趣。为什么邮件不起作用?提前感谢您的任何提示。

Dan*_*tta 5

cron调用/usr/sbin/sendmail传递邮件。

您是否安装并配置了邮件服务器(sendmail、exim、postfix 等)?

- - 编辑 - -

出于安全方面的考虑,所有邮件服务器都可以配置为只接受本地邮件和只投递本地邮件。

如果您需要邮件服务器,可能是安装postfix. 安装过程会询问您希望如何配置它,我认为它提供的选项之一是仅处理本地邮件。