Arch Linux 默认没有sendmail
安装。因此我在系统日志中收到以下消息:
Sep 15 13:16:01 zorro crond[18497]: mailing cron output for user collectors sh cronjob.sh
Sep 15 13:16:01 zorro crond[18497]: unable to exec /usr/sbin/sendmail: cron output for user collectors sh cronjob.sh to /dev/null
建议采用什么方法来修复此默认行为以便发送实际消息?
heirloom-mailx
已安装并能够使用 SMTP 发送电子邮件消息。是否可以crond
使用mailx
发送通知?
sendmail
有没有可以替代使用 发送的插件mailx
?Sendmail 甚至不在存储库中。
答案1
我通常使用(并推荐)小型中继邮件服务器,就像nullmailer
这种情况一样。不过,不知道它是否在您的存储库中。
答案2
我使用 ssmtp 来实现这一点。它只需要一个很小的配置文件,您就可以开始使用了。它是 sendmail 的替代品,用于通过某个地方的 smtp 中继(例如您的 ISP 上的中继)发送电子邮件。它与 cron 配合良好(我使用 fcron),与 mailx 配合良好。
它在[extra]中。我的配置如下。
#
# /etc/ssmtp.conf -- a config file for sSMTP sendmail.
#
# The person who gets all mail for userids < 1000
[email protected]
# The place where the mail goes.
mailhub=relay.myisp.net
# Where will the mail seem to come from?
rewriteDomain=example.com
去测试:
$ mailx -s "this is a test" root
test message body
.
EOT