Uma pequena lista de verificação para ajudar a garantir que os e-mails que você envia por meio de seu aplicativo da web não acabem na pasta de spam do destinatário ou sejam rejeitados imediatamente:
Primeiro, o registro SPF. Estou usando binumi.com como exemplo:
[root]# dig binumi.com TXT
;; ANSWER SECTION:
binumi.com. 60 IN TXT "google-site-verification=xxx"
binumi.com. 60 IN TXT "v=spf1 a mx ptr include:_spf.google.com ~all"
[root]# dig binumi.com SPF
;; ANSWER SECTION:
binumi.com. 60 IN SPF "v=spf1 a mx ptr include:_spf.google.com ~all"
Em seguida, um registro PTR adequado. Uma entrada de DNS reverso apontando para o seu servidor.
[root]# dig binumi.com PTR
;; ANSWER SECTION:
binumi.com. 300 IN PTR binumi.com.
Se você estiver usando postfix, certifique-se de definir seu domínio:
[root]# nano /etc/postfix/main.cf
# find 'myorigin' (CTRL-W)
# The mydomain parameter specifies the local internet domain name...
#
mydomain = binumi.com
# SENDING MAIL
#
# The myorigin parameter specifies the domain that locally-posted
# mail appears to come from...
#
myorigin = $mydomain
Isso deve ser o suficiente para que seus e-mails passem pela verificação SPF do Gmail:
Received-SPF: pass (google.com: domain of thedude@binumi.com designates 54.251.115.86 as permitted sender) client-ip=54.251.115.86;
Authentication-Results: mx.google.com;
spf=pass (google.com: domain of thedude@binumi.com designates 54.251.115.86 as permitted sender) smtp.mail=thedude@binumi.com