Estou configurando meu servidor linode para enviar e-mails da minha aplicação web para os usuários. Eu poderia usar o GoogleApps, mas o limite de 500 / dia é muito restritivo, por isso estou tentando configurá-lo sozinho.
Eu configurei o Exim4 no meu servidor usando estas instruções fornecidas pelo linode. Tudo bom.
Eu testei o envio de um email para o meu gmail / yahoo usando este comando no servidor:
$ echo "This is a test from myapp." | mail -s Testing [email protected]
Eu recebo o e-mail na minha caixa de entrada do Gmail (não marcado como spam) e também no meu Ymail (marcado como spam). Querendo não ser marcado como spam, inspecionei o cabeçalho do e-mail que foi enviado.
Eu vejo essas linhas (me ofuscando com XXX) no cabeçalho do gmail:
Received-SPF: neutral (google.com: 69.XXX.XXX.XXX is neither permitted nor denied by best guess record for domain of [email protected]) client-ip=69.XXX.XXX.XXX;
Authentication-Results: mx.google.com; spf=neutral (google.com: 69.XXX.XXX.XXX is neither permitted nor denied by best guess record for domain of [email protected]) [email protected]
Este é o cabeçalho do email que o Yahoo recebe:
Received-SPF: none (mta1192.mail.mud.yahoo.com: domain of [email protected] does not designate permitted sender hosts)
Portanto, parece que o registro SPF não foi definido (o que não foi). Desde que eu possuo o domínio, fui inserir este texto SPF em meus registros:
link
Para ser exato, eu decidi
1) o subdomínio mail.myapp.com para um registro A apontando para o meu IP.
2) um registro TXT para "@" como "v = spf1 ip4: 69.XXX.XXX.XXX a a: mail.myapp.com ~ all"
Isso parece ser tudo o que eu deveria fazer para definir apropriadamente os nomes ips / domínio como um registro SPF. No entanto, ao testar novamente o gmail / yahoo, ele continua a me fornecer o mesmo status de "Neutro" no Gmail e o status de spam no Yahoo.
Estou suspeitando que os servidores Google Gmail / Yahoo Ymail devem estar armazenando em cache minhas informações de DNS, e continuarei recebendo esse status "neutro / spam" até que a entrada DNS myapp.com seja liberada de seu cache . Alguém sabe se eles armazenam essas informações em cache e quanto tempo normalmente demora até que as informações do SPF sejam coletadas? Qualquer outra coisa que eu poderia ter feito errado ou deveria verificar?