2017-09-07 9 views
0

私のコードは、python manage.pyシェルと表示されるエラーです。ジャンゴsend_mailは私に同じエラーを与えていたので、私は、私はすべての質問を経て、ほとんどの問題は、このステップの後に発生python smtp starttls()は、私にSMTPServerDisconnectエラーを送信しています.Django/Python経由で電子メールを送信しようとしています。

>>> 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 

シェルでそれを再現してみましたので、私はこれをテストしていたので、私は何かが非常に不足しているしなければなりません基本的なここに。 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に続き

EDIT 1: 私はちょうど同じエラー3のpythonを使用して、別のコンピュータ上でそれをテストしました。つまり、私のワークフローには基本的な不具合があります。

+0

メール設定を表示、と私は設定を追加した 'EMAIL_BACKEND' –

+0

@BearBrownしてください。 py info ...質問に.. – fazkan

答えて

0

私は自分の質問に答えています。

これはISPの問題で、なぜGmailが一部のISPで動作しないのかわかりませんが、送信者のGmailのバックチェックIPと関係があります。とにかく

誰もあなたのISPを変更するには、その良いアイデアを接続する前に、エラーのいくつかのフォームを見ている場合...

関連する問題