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 № 1Essayez d'ajouter ce qui suit dans settings.py
EMAIL_BACKEND = "django.core.mail.backends.smtp.EmailBackend"
DEFAULT_FROM_EMAIL = EMAIL_HOST_USER