Eu tenho uma configuração do servidor Postfix que funciona bem na maioria das vezes, mas entre 100 e 200 e-mails são adiados todos os dias com os seguintes erros:
status=deferred (lost connection with alt1.gmail-smtp-in.l.google.com[74.125.142.27] while sending RCPT TO)
status=deferred (lost connection with mta6.am0.yahoodns.net[66.196.118.34] while sending message body)
Isso é cerca de 10% de todos os e-mails enviados. Os emails recebidos funcionam bem e todos os domínios de saída no servidor local também funcionam bem.
Durante a solução de problemas, encontrei um e-mail que o Gmail continua pulando, mas se eu redigir um novo e-mail para o mesmo destinatário, o Google o aceita sem problemas:
E-mail que salta:
Sep 3 13:08:04 mail postfix/smtp[2623]: 72A66184148: to=<[email protected]>, relay=aspmx.l.google.com[173.194.79.27]:25, delay=2.5, delays=0.01/0/0.83/1.7, dsn=5.7.1, status=bounced (host aspmx.l.google.com[173.194.79.27] said: 554 5.7.1 9.9.9 (in reply to end of DATA command))
Correio que é entregue:
Sep 3 13:10:08 mail postfix/smtp[24005]: 38C47184147: to=<[email protected]>, relay=aspmx.l.google.com[173.194.79.27]:25, delay=3.3, delays=0/0.01/0.82/2.5, dsn=2.0.0, status=sent (250 2.0.0 OK 1378199356 hk5si14476075pac.241 - gsmtp)
Se eu encaminhar o mesmo e-mail que retornou para outro domínio no servidor local, ele passa bem.
Mas o Yahoo o rejeita com o seguinte erro:
host mta5.am0.yahoodns.net[66.196.118.240] said: 554 5.7.1 9.9.9 (in reply to end of DATA command)
O tamanho dos dois e-mails é mais ou menos o mesmo (menos de 100 KB), então esse não é o problema aqui.
Não há firewall na frente do servidor. Todas as configurações de DNS estão corretas, o DNS reverso está configurado corretamente e, como eu disse, são apenas alguns emails que não são enviados.
Falei com o ISP e confirmei que as configurações do MTU estão bem.
Alguma sugestão?
Atualizar
Eu gerencio um segundo servidor de e-mail em um local remoto e tentei enviar o e-mail que salta para o domínio remoto. Eu corri o tcpdump no final para ver o que está acontecendo. Ao enviar o email que está sendo devolvido, o servidor está enviando o RSET após enviar o RCPT TO.
16:17:23.249320 IP mail.mydomain.com.47556 > mail.myremotemailserver.com.smtp: P 74:126(52) ack 228 win 123 [email protected]...^.B2...}.....-B........{....... t...y...RCPT TO: ORCPT=
16:17:23.614527 IP mail.mydomain.com.47556 > mail.myremotemailserver.com.smtp: P 126:132(6) ack 242 win 123 E..:[email protected]^.B2...}.....-B........{....... t..vy...RSET
No entanto, quando eu componho um novo e-mail, ele envia DATA após o RCPT para o qual é esperado e o e-mail passa bem:
16:19:20.911123 IP mail.mydomain.com.43064 > mail.myremotemailserver.com.smtp: P 73:125(52) ack 228 win 123 [email protected].*_^.B2...}.8..;&J.'..4...{P@..... t...y...RCPT TO: ORCPT=
16:19:21.297598 IP mail.mydomain.com.43064 > mail.myremotemailserver.com.smtp: P 125:131(6) ack 242 win 123 E..:[email protected].*.^.B2...}.8..;&K.'..B...{t5..... t..ay...DATA
Não faz muito sentido para mim ...