Forçar o endereço de e-mail cron é enviado FROM [duplicado]

2

Estou executando o Ubuntu na AWS e estou usando o SES (Simple Email Service) e o sSmtp para enviar logs por e-mail, já que é a única necessidade de e-mail no servidor.

Eu enviei o ssmtp e tudo funciona, exceto que os e-mails enviados de tarefas agendadas estão sendo rejeitados devido ao endereço De :. O SES exige que os endereços de email De: e Para: sejam verificados, mas o email enviado do cron e apenas root , não [email protected] .

Existe uma maneira de definir o endereço de e-mail completo que o cron usa como o endereço De :, ou existe uma maneira de obter o ssmtp para reescrever o De: quando é apenas um nome sem domínio?

Meu ssmtp.conf se parece com isto:

[email protected]
mailhub=email-smtp.us-east-1.amazonaws.com:465
rewriteDomain=mydomain.com
hostname=mydomain.com
#UseSTARTTLS=YES
UseTLS=YES
AuthUser=XXXX
AuthPass=XXXX
AuthMethod=LOGIN
FromLineOverride=YES

Obrigado.

    
por Roger Gilbrat 05.04.2013 / 23:20

2 respostas

2

o cron está usando o comando sendmail para enviar e-mails. Normalmente, o servidor de e-mail está anexando o domínio, então, no seu caso, o ssmtp precisaria disso.

Eu nunca usei o sSMTP antes, mas o reescrito do remetente parece bastante estranho. Eu olhei para o código-fonte e há um arquivo /etc/ssmtp/revaliases .

O exemplo lista isso:

# sSMTP aliases
#
# Format:       local_account:outgoing_address:mailhub
#
# Example: root:[email protected]:mailhub.your.domain[:port]
# where [:port] is an optional port number that defaults to 25.

No seu caso, provavelmente:

root:[email protected]:email-smtp.us-east-1.amazonaws.com:465
    
por 05.04.2013 / 23:41
1

Como não parece ser possível alterar o endereço From: que o cron envia no Ubuntu, eu encontrei uma solução hacky. Provavelmente não é o melhor caminho, mas parece funcionar.

Quando o ssmtp é instalado, ele cria um link de /usr/sbin/sendmail para /usr/sbin/ssmtp . O que eu fiz foi deletar o link e criei um arquivo sendmail que contém o seguinte:

sed "s/From: root /From: [email protected] /" | /usr/sbin/ssmtp $*

Agora, qualquer mensagem enviada de root será reescrita para [email protected]

    
por 06.04.2013 / 00:00