2017-09-07 1 views
0

Folgen ist mein Code aus der Python-manage.py-Shell und der Fehler, der angezeigt wird. Ich prüfe dies, weil django send_mail wurde mir den gleichen Fehler zu geben, damit ich es in der Schalepython smtp starttls() gibt mir einen SMTPServerDisconnect Fehler, wenn ich versuche, E-Mails über django/python zu senden

>>> import smtplib 
>>> server = smtplib.SMTP('smtp.gmail.com', 587) 
>>> server.set_debuglevel(1) 
>>> server.ehlo() 
send: 'ehlo PKL-FKHAN-LT.mgc.mentorg.com\r\n' 
reply: '250-smtp.gmail.com at your service, [58.27.158.222]\r\n' 
reply: '250-SIZE 35882577\r\n' 
reply: '250-8BITMIME\r\n' 
reply: '250-STARTTLS\r\n' 
reply: '250-ENHANCEDSTATUSCODES\r\n' 
reply: '250-PIPELINING\r\n' 
reply: '250-CHUNKING\r\n' 
reply: '250 SMTPUTF8\r\n' 
reply: retcode (250); Msg: smtp.gmail.com at your service, [58.27.158.222] 
SIZE 35882577 
8BITMIME 
STARTTLS 
ENHANCEDSTATUSCODES 
PIPELINING 
CHUNKING 
SMTPUTF8 
(250, 'smtp.gmail.com at your service, [58.27.158.222]\nSIZE 35882577\n8BITMIME\ 
nSTARTTLS\nENHANCEDSTATUSCODES\nPIPELINING\nCHUNKING\nSMTPUTF8') 
>>> server.starttls() 
send: 'STARTTLS\r\n' 
Traceback (most recent call last): 
    File "<console>", line 1, in <module> 
    File "C:\Python27\lib\smtplib.py", line 645, in starttls 
    (resp, reply) = self.docmd("STARTTLS") 
    File "C:\Python27\lib\smtplib.py", line 394, in docmd 
    return self.getreply() 
    File "C:\Python27\lib\smtplib.py", line 365, in getreply 
    + str(e)) 
SMTPServerDisconnected: Connection unexpectedly closed: [Errno 10054] An existin 
g connection was forcibly closed by the remote host 

ich die alle gingen zu reproduzieren versucht durch Fragen und die meisten Probleme entstehen nach diesem Schritt, so muss ich etwas sehr fehlen grundlegend hier.

EDIT 1 Im Folgenden sind die E-Mail-Einstellung in dem settings.py

EMAIL_BACKEND = "django.core.mail.backends.smtp.EmailBackend" 
EMAIL_USE_TLS = True 
EMAIL_PORT = 587 
EMAIL_HOST = 'smtp.gmail.com' 
EMAIL_HOST_USER = 'removed' #this is my gmails account email 
EMAIL_HOST_PASSWORD = "removed" #this is the gmails account password 
SERVER_EMAIL = "same as the EMAIL_HOST_USER" 
DEFAULT_FROM_EMAIL=EMAIL_HOST_USER 

EDIT 2: Getestet habe ich es nur auf einem anderen Computer mit Python 3. die gleichen Fehler. Dies bedeutet, dass mein Workflow einige grundlegende Fehler aufweist.

+0

Sie bitte Ihre E-Mail-Einstellungen zeigen und 'EMAIL_BACKEND' –

+0

@BearBrown ich die Einstellungen hinzugefügt haben. py info ... in der Frage .. – fazkan

Antwort

0

Zum Zweck der Fertigstellung beantworte ich meine eigene Frage.

Es war ein ISP-Problem, nicht sicher, warum Google Mail nicht mit einem ISP arbeiten, lesen Sie irgendwo, was hat mit Google Mail BackChecking IP des Absenders zu tun.

Wie auch immer, wenn jemand irgendeine Form von Fehler ist zu sehen, bevor auch seine dann eine gute Idee, den Anschluss Ihres ISP zu ändern ...

Verwandte Themen