cron 甚至没有将本地邮件发送到 /var/mail/

cron 甚至没有将本地邮件发送到 /var/mail/

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

# m h  dom mon dow   command
 15 *  *   *   *     $HOME/.cron/sync-bookmarks.bash

如果我添加

# m h  dom mon dow   command
 15 *  *   *   *     $HOME/.cron/sync-bookmarks.bash >& /tmp/log

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

答案1

cron打电话/usr/sbin/sendmail来递送邮件。

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

- - 编辑 - -

为了安全起见,所有邮件服务器都可以配置为只接受本地邮件并且只传递本地邮件。

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

相关内容