smtplib não falha em endereços de e-mail inválidos
-
21-12-2019 - |
Pergunta
No Django, tentei enviar um email usando send_mail
como :
from django.core.mail import send_mail
send_mail("test", "test", settings.EMAIL_HOST_USER, ["sasdadome@asdijandasd.com"])
Isso surpreendentemente me envia um status de 1
, o que significa que foi entregue com sucesso.
Se eu tentar enviar o mesmo usando minha conta do Gmail, recebo uma resposta de falha imediatamente.
Como faço para detectar essas falhas com smtplib
?
Solução
Este endereço de e-mail é muito válido.Simplesmente não existe.Nem Django nem smtplib verificam se existe um domínio.Eles apenas entregam a correspondência a um MTA que reage adequadamente.
Outras dicas
Smtplib verifica apenas o formato do endereço de e-mail e o servidor smtp (gmail no seu caso), enfileira as mensagens e retorna ok
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow