在 Arch Linux 中从 crond 收集电子邮件通知的推荐方法

在 Arch Linux 中从 crond 收集电子邮件通知的推荐方法

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

相关内容