2017-12-06 5 views
0

In meiner settings.py Datei habe ich folgendes:E-Mail senden in Django Von Google Mail-Konto

ACCOUNT_EMAIL_VERIFICATION = "none" 
EMAIL_HOST = "smtp.gmail.com" 
EMAIL_HOST_USER = "[email protected]" 
EMAIL_HOST_PASSWORD = "supersecretstring" 
EMAIL_PORT = 587 
EMAIL_USE_TLS = True 

Dann laufe ich python manage.py shell Und tun:

from django.conf import settings 
from django.core.mail import send_mail 

send_mail("foo", "bar", settings.EMAIL_HOST_USER, ["[email protected]"]) 

Welche dies erzeugt:

socket.gaierror: [Errno 8] nodename nor servname provided, or not known 

Ich habe auch weniger sichere Apps in meinem Google-Konto aktiviert. Was mache ich falsch?

+1

Der Fehler bedeutet, dass Ihr DNS-Server den Hostnamen nicht auflösen kann. Überprüfen Sie die DNS-Einstellungen auf dem Computer, auf dem Sie Djano ausführen. – Demetris

+0

Es war definitiv etwas unkonventionell über den Zustand der Maschine. – Batman

Antwort

0

Bekam den gleichen Fehler später in der Nacht beim Versuch, eine pip install zu tun. Neustart der Maschine, und der Fehler ging weg.