maneira recomendada de coletar notificações de e-mail a partir do crond no Arch Linux

1

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.

    
por nponeccop 15.09.2011 / 15:24

2 respostas

2

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.

    
por 15.09.2011 / 15:59
2

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
    
por 31.03.2012 / 16:34