Erro do logwatch ao enviar email com ssmtp para SES

2

Estou executando um servidor no AWS (ubuntu) e preciso de um email de saída para poder enviar arquivos de log por email. Para fazer isso, estou usando o SES (Simple Email Service) do ssmtp e do amazon.

Eu tenho os endereços de e-mail verificados e tudo funciona bem quando executo os testes da linha de comando. O email é enviado e recebido como esperado.

O problema que estou tendo é com logwatch . Quando é executado (tanto do cron quanto por mim diretamente), vejo o seguinte erro:

sSMTP[6890]: 554 Transaction failed: User name is missing: 'root'.

Eu tenho logwatch configurado com:

MailFrom = [email protected]
MailTo = [email protected]

Ambos os e-mails verificados com o SES.

ssmpt.conf está configurado com:

[email protected]
mailhub=email-smtp.us-east-1.amazonaws.com:465
#rewriteDomain=mydoman.com   # Having these uncommented doesn't help
#hostname=mydomain.com
UseTLS=YES
AuthUser=XXXXX
AuthPass=XXXXX
AuthMethod=LOGIN
FromLineOverride=YES

revaliases :

root:[email protected]:email-smtp.us-east-1.amazonaws.com:465
logs:[email protected]:email-smtp.us-east-1.amazonaws.com:465

ssmpt funciona se eu enviar e-mail por meio dele como um teste.

Alguém sabe o que está acontecendo e por que acha que o nome do usuário está faltando? Eu posso enviar e-mail através do ssmpt como 'root' sem um problema. É apenas logwatch que está causando problemas.

Obrigado

    
por Roger Gilbrat 05.04.2013 / 01:28

1 resposta

1

OK, finalmente descubro isso.

Apesar do que muitos "sites" na internet dizem, você não modifica o arquivo logwatch.conf:

/usr/share/logwatch/default.conf/logwatch.conf

Em vez disso, você precisa copiar este arquivo para:

/etc/logwatch/conf/logwatch.conf

E faça as alterações lá.

Depois que fiz isso, tudo funciona. Espero que isso salve outra pessoa dias de dor de cabeça.

Em retrospecto, achei estranho modificar um arquivo de configuração em /usr/share . Eu deveria ter ouvido meu intestino.

    
por 05.04.2013 / 20:52