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 ?

Foi útil?

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
scroll top