私のコードは、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を使用して、別のコンピュータ上でそれをテストしました。つまり、私のワークフローには基本的な不具合があります。
メール設定を表示、と私は設定を追加した 'EMAIL_BACKEND' –
@BearBrownしてください。 py info ...質問に.. – fazkan