Eu geralmente uso (e recomendo) pequenos servidores de e-mail relay-only como nullmailer
para este caso. Não sei se está em seus repositórios, no entanto.
O Arch Linux não tem sendmail
instalado por padrão. Então eu recebo as seguintes mensagens no meu syslog:
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
Qual é a maneira recomendada de corrigir esse comportamento padrão para que as mensagens reais sejam enviadas?
heirloom-mailx
está instalado e é capaz de enviar mensagens de e-mail usando o SMTP. É possível que crond
use mailx
para enviar notificações?
Existe algum substituto para sendmail
que envia usando mailx
? O Sendmail nem está nos repositórios.
Eu geralmente uso (e recomendo) pequenos servidores de e-mail relay-only como nullmailer
para este caso. Não sei se está em seus repositórios, no entanto.
Eu uso ssmtp para isso. Apenas requer um pequeno arquivo de configuração e você está pronto para ir. É uma queda na substituição do sendmail pelo envio de e-mail através de um relé smtp em algum lugar (como o do seu isp). Ele funciona bem com o cron (eu uso o fcron) e funciona bem com o mailx.
Está em [extra]. Minha configuração está abaixo.
#
# /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
Para testar:
$ mailx -s "this is a test" root
test message body
.
EOT
Tags cron email sendmail arch-linux