Em um dos servidores da Amazon que presto assistência tive um problema grave esta semana. A instância é usada para enviar emails de campanha pelo Mailwizz e simplesmente parou de enviar mesmo sem ninguém alterar ou reconfigurar qualquer serviço.
O erro que aparecia nos logs do Mailwizz era este:
Cannot find a valid server to send the campaign email, aborting until a delivery server is available!
E após horas de análise consegui trackear o problema e descobri que o sendmail do servidor Linux retornava um erro (Error 554 buildaddr: no mailer in parsed address). Com mais alguns testes, e depois de configurar um relay externo como servidor de envio no Mailwizz com sucesso (usei a SparkPost para o teste), cheguei à conclusão de que o único problema com o envio pela Amazon era mesmo somente o sendmail da instância.
Uma das maneiras de verificar o erro é digitando o último comando deste post ou este outro:
> sendmail -bv [email protected]
Se você tem o mesmo problema com o sendmail veja como consertar:
Acesse o terminal SSH do servidor e instale o pacote sendmail-cf. Este pacote será necessário para compilarmos uma nova versão do arquivo sendmail.cf.
*O servidor que presto assistência é um CentOS então usei o yum para instalar o app.
> yum install sendmail-cf
Após a instalação edite o arquivo /etc/mail/sendmail.mc
Ao final do arquivo adicione a seguinte linha:
MAILER(local)dnl
Salve o arquivo e execute os seguintes comandos:
> m4 /etc/mail/sendmail.mc > /etc/sendmail.cf
> service sendmail restart
Se o seu problema de envios era o mesmo que tive nesse servidor então agora estará solucionado. Para testar digite a seguinte linha de comando (substitua o email do comando por um válido):
> echo ‘Subject: test’ | /usr/lib/sendmail -v [email protected]