A entrega de e-mails é complicada. Aqui estão algumas coisas importantes que você deve verificar primeiro:
-
Tenha certeza de configurar o
DISCOURSE_NOTIFICATION_EMAIL:corretamente no seu arquivoapp.yml. O domínio especificado no endereço "de" dos e-mails que você envia é o domínio contra o qual seu e-mail será validado. -
Saiba como visualizar a origem bruta do e-mail no seu cliente de e-mail, para que possa examinar os cabeçalhos do e-mail em busca de pistas importantes. No Gmail, é a opção "mostrar original" no menu suspenso no canto superior direito de cada e-mail.
-
IMPORTANTE: Seu Provedor de Serviços de Internet (ISP) tem um registro DNS reverso inserido para associar os nomes de domínio e endereços IP dos quais você envia e-mails? Teste seu registro PTR Reverso aqui. Se seu ISP não inserir o registro de ponteiro DNS reverso adequado, é muito improvável que algum de seus e-mails seja entregue.
-
O registro SPF do seu domínio está correto? Teste seu registro SPF aqui. Observe que TXT é o tipo de registro oficial correto para SPF.
-
O registro DKIM do seu domínio está correto? Isso melhorará significativamente a entrega de e-mails. Teste seu registro DKIM aqui.
-
Se você gerencia seu próprio servidor de e-mail, verifique se os IPs do seu servidor de e-mail não estão em nenhuma lista de bloqueio de e-mail. Verifique também se ele está definitivamente enviando um nome de host totalmente qualificado que se resolve no DNS em sua mensagem HELO. Caso contrário, isso fará com que seus e-mails sejam rejeitados por muitos serviços de e-mail.
-
Recomendamos fortemente que você envie um e-mail de teste para mail-tester.com para verificar se tudo o acima está funcionando corretamente.
(O caminho fácil é criar uma conta no SendGrid, Mailgun ou Mailjet, que têm planos de envio de baixo custo e serão adequados para comunidades pequenas. Você ainda precisará configurar os registros SPF e DKIM no seu DNS!)
Veja também: Troubleshoot email on a new Discourse install