Envio de e-mails por meio de seu aplicativo da web

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