/ / send_mail envoie clairement un courrier électronique, mais aucun courrier électronique ne s'affiche

send_mail envoie clairement un courrier électronique, mais aucun courrier électronique ne s'affiche dans la boîte de réception - python, django, python-2.7, courrier électronique, serveur Web

J'ai ces paramètres de messagerie dans mon settings.py

EMAIL_USE_TLS = True
EMAIL_HOST = "smtp.gmail.com"
EMAIL_HOST_USER = "email@myemail.com"
EMAIL_HOST_PASSWORD = "password"
EMAIL_PORT = 587

et j'utilise cette fonction pour envoyer un courrier électronique aux destinataires.

def send_email(subject, body, recipients, agent_email, bcc=[], attachments=[]):
recipient_list = []
if isinstance(recipients, (str, unicode,)):
recipient_list.append(recipients)
else:
recipient_list = recipients

recipient_list = recipient_list + bcc

send_mail(subject, body, settings.EMAIL_FROM, recipient_list)

alors que cela semble assez clair quand je vais à la django-admin site que l'e-mail a bien été envoyé et aucune erreurles messages s'affichent dans les fichiers journaux, lorsque je vérifie le courrier électronique auquel il a été envoyé, rien ne s'affiche dans la boîte de réception. Je m'attendrais à voir le courrier électronique là-bas, surtout compte tenu du fait qu'il apparaît comme envoyé django-admin. Ai-je mal compris quelque chose sur la manière dont le courrier électronique est envoyé depuis le système?

MODIFIER

J'ai également vérifié mon dossier de spam et ajouté

EMAIL_FROM = "email@myemail.com"

parce que j’ai remarqué qu’il n’était pas là auparavant. Mêmes résultats, cependant. Un e-mail apparaît envoyé en fonction de django-admin mais pas de courrier électronique dans ma boîte de réception.

Réponses:

0 pour la réponse № 1

Essayez d'ajouter ce qui suit dans settings.py

EMAIL_BACKEND = "django.core.mail.backends.smtp.EmailBackend"
DEFAULT_FROM_EMAIL = EMAIL_HOST_USER