Ceci est très bien potentiellement une double question, mais aucun des autres doublons évidents ont résolu le problème pour moi:Utiliser Django envoyer Gmail
C'est un projet hérité.
Mon settings.py
comprend:
EMAIL_BACKEND = 'django.core.mail.backends.smtp.EmailBackend'
EMAIL_HOST = 'smtp.gmail.com'
EMAIL_HOST_USER = '[email protected]'
EMAIL_HOST_PASSWORD = 'my_password'
EMAIL_PORT = '587'
EMAIL_USE_TLS = True
DEFAULT_FROM_EMAIL = '[email protected]'
DEFAULT_FEEDBACK_EMAIL = '[email protected]'
SERVER_EMAIL = '[email protected]'
ACCOUNT_EMAIL_VERIFICATION = 'none'
Le code que je suis en train de courir est:
subject = 'Subject'
template = get_template('accounts/email-templates/email-activation.html').render(Context(ctx))
email = EmailMessage(subject, template, to=[send_to])
email.content_subtype = "html"
try:
email.send()
Mon erreur en essayant à plusieurs reprises avec python manage.py shell
est:
gaierror: [Errno 8] nodename nor servname provided, or not known
Mon dns semble bien, sudo killall -HUP mDNSResponder
et dscacheutil -flushcache
ont été exécutés w sans succès, mais je ne suis pas un expert sur les paramètres DNS. Mon fichier hosts est:
127.0.0.1 localhost
255.255.255.255 broadcasthost
::1 localhost
conseils apprécié!
Quelle est la trace complète de la pile lorsque vous l'exécutez sans "try:"? –