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 нет даже в репозиториях.
Я использую для этого ssmtp. Для этого просто требуется небольшой файл конфигурации, и все готово. Это прямая замена sendmail для отправки электронной почты через SMTP-ретранслятор где-нибудь (например, у вашего провайдера). Он отлично работает с cron (я использую fcron) и отлично работает с mailx.
Это в [экстра]. Моя конфигурация ниже.
#
# /etc/ssmtp.conf -- a config file for sSMTP sendmail.
#
# The person who gets all mail for userids < 1000
root=myuser@example.com
# 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
Я обычно использую (и рекомендую) небольшие почтовые серверы с ретрансляцией, например nullmailer
для этого случая. Однако не знаю, есть ли это в ваших репозиториях.