Configurei o Postfix e criei um alias que mapeia para uma conta do Gmail. Quando eu envio por correio a partir de uma das minhas próprias contas (google mail), ele passa, mas se alguém de fora me enviar, o Google não aceitará o correio do meu servidor. Os logs que contêm algo:
Aug 20 13:47:09 Ubuntu-1204-precise-64-minimal postfix/smtpd[8249]: connect from mailout.example.com[1.1.1.1]
Aug 20 13:47:09 Ubuntu-1204-precise-64-minimal postfix/smtpd[8249]: DB399E3318: client=mailout.example.com[1.1.1.1]
Aug 20 13:47:09 Ubuntu-1204-precise-64-minimal postfix/cleanup[8253]: DB399E3318: message-id=<015e01ce9d9a$f988a750$ec99f5f0$@dk>
Aug 20 13:47:09 Ubuntu-1204-precise-64-minimal postfix/qmgr[8230]: DB399E3318: from=<test@example.com>, size=3813, nrcpt=1 (queue active)
Aug 20 13:47:09 Ubuntu-1204-precise-64-minimal postfix/smtpd[8249]: disconnect from mailout.example.com[1.1.1.1]
Aug 20 13:47:10 Ubuntu-1204-precise-64-minimal postfix/smtp[8255]: DB399E3318: to=<example@gmail.com>, orig_to=<example@mydomain.com>, relay=gmail-smtp-in.l.google.com[2a00:1450:4010:c04::1b]:25, delay=1.1, delays=0.22/0/0.14/0.76, dsn=5.7.1, status=bounced (host gmail-smtp-in.l.google.com[2a00:1450:4010:c04::1b] said: 550-5.7.1 [2a01:4f8:d12:11c2::2 16] The sender does not meet basic ipv6 550-5.7.1 sending guidelines of authentication and rdns resolution of sending 550-5.7.1 ip. Please review 550 5.7.1 https://support.google.com/mail/answer/81126for more information. qh9si1111170lbb.172 - gsmtp (in reply to end of DATA command))
A parte relevante parece ser:
O remetente não atende às diretrizes básicas de envio de autenticação ipv6 550-5.7.1 e a resolução de rdns do envio de ip 550-5.7.1. Consulte 550 5.7.1 https://support.google.com/mail/answer/81126 para obter mais informações.
Alguma idéia de como eu posso resolver isso?
Editar
Sobre os mails que não vêm através, acho os seguintes cabeçalhos:
Received-SPF: neutral (google.com: 1.1.1.1 is neither permitted nor denied by best guess record for domain of sender@example.com) client-ip=1.1.1.1;
Authentication-Results: mx.google.com;
spf=neutral (google.com: 1.1.1.1 is neither permitted nor denied by best guess record for domain of sender@example.com) smtp.mail=sender@example.com
Agora, o curioso é que parece que o Google está avaliando meu servidor em relação ao SPF do remetente original. Este é um terceiro, então não posso controlar o SPF deles. Se estou interpretando isso corretamente, o Google acha que meu servidor é a origem da mensagem. Talvez este seja o cerne do problema?
Editar 2
Parece que tenho o mesmo problema: Por que o SPF está sendo validado com o IP do meu servidor de email em vez do IP do remetente?
Editar 3
Portanto, corrigi o problema do spf instalando pfix-srs
e configurando um registro spf para o meu servidor de email. Eu segui este guia (tive que instalar alguns pacotes manualmente, pois eles não estão disponíveis para o Ubuntu): http://blog.phusion.nl/2012/09/10/mail-in-2012-from-an-admins- perspectiva/
Isso parece resolver o problema do spf (os e-mails agora passam pelo spf), mas, infelizmente, o e-mail ainda está sendo descartado por alguns remetentes. Agora estou tentando definir a entrada rdns e ver se ela resolve. Vou postar aqui quando souber.
Editar 4
Funcionou. Em resumo, o que fiz para resolver isso foi:
- Instale
pfix-srs
. - Crie um registro spf para o domínio dos meus servidores de email, permitindo o envio de meu ip4 e ip6. (Eg
v=spf1 ip4:1.1.1.1 ip6:abcd:abc:123:4567::8 ~all
) - Crie uma entrada rdns para o meu domínio de servidores de correio, apontando para o seu IP.