Назад | Перейти на главную страницу

рекомендуемый способ сбора уведомлений по электронной почте от crond в Arch Linux

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 для этого случая. Однако не знаю, есть ли это в ваших репозиториях.