Python smtplib.SMTPServerDisconnected:连接意外关闭

Python smtplib.SMTPServerDisconnected:连接意外关闭,python,django,email,hosting,Python,Django,Email,Hosting,我正在用django.core.mail send\u mail在终端上执行以下代码 send_mail('some title','some text','myemail@gmail.com',['otheremail@gmail.com']) 但在执行之后,控制台会显示此错误 Traceback (most recent call last): File "<console>", line 1, in <module> File &quo

我正在用django.core.mail send\u mail在终端上执行以下代码

send_mail('some title','some text','myemail@gmail.com',['otheremail@gmail.com'])
但在执行之后,控制台会显示此错误

Traceback (most recent call last):
  File "<console>", line 1, in <module>
  File "/home/adjtlikp/virtualenv/globalit-web/3.7/lib/python3.7/site-packages/django/core/mail/__init__.py", line 61, in send_mail
    return mail.send()
  File "/home/adjtlikp/virtualenv/globalit-web/3.7/lib/python3.7/site-packages/django/core/mail/message.py", line 284, in send
    return self.get_connection(fail_silently).send_messages([self])
  File "/home/adjtlikp/virtualenv/globalit-web/3.7/lib/python3.7/site-packages/django/core/mail/backends/smtp.py", line 102, in send_messages
    new_conn_created = self.open()
  File "/home/adjtlikp/virtualenv/globalit-web/3.7/lib/python3.7/site-packages/django/core/mail/backends/smtp.py", line 62, in open
    self.connection = self.connection_class(self.host, self.port, **connection_params)
  File "/opt/alt/python37/lib64/python3.7/smtplib.py", line 251, in __init__
    (code, msg) = self.connect(host, port)
  File "/opt/alt/python37/lib64/python3.7/smtplib.py", line 338, in connect
    (code, msg) = self.getreply()
  File "/opt/alt/python37/lib64/python3.7/smtplib.py", line 394, in getreply
    raise SMTPServerDisconnected("Connection unexpectedly closed")
smtplib.SMTPServerDisconnected: Connection unexpectedly closed

我试图更改电子邮件端口和电子邮件主机,但没有任何更改。有趣的是,在localhost中,代码工作正常,但当我使用主机时,出现了错误。

显示的错误是,由于TLS原因,我输入了错误的电子邮件端口。由于SSL原因,端口应为25或587。端口应为465

上显示的错误是因为我输入了错误的电子邮件端口。\u USE\u TLS导致TLS。端口应为25或587导致SSL。端口应为465

如果它在您的开发环境上工作,而不是在产品上,则在后一个环境中很可能会覆盖某些内容。您是如何部署它的?您使用什么主机来承载它?在某些主机上,如Heroku,您需要在
config Vars
中相应地显式定义您的
端口
值,请参见此处的答案-。您还可以尝试设置
使用\u tls:EMAIL\u use\u tls使用\u ssl:EMAIL\u use\u ssl
并查看它是否解决了问题。请参阅此处的文档非常感谢上显示的错误,因为我输入了错误的电子邮件端口\u USE\u TLS,原因是TLS。端口应为25或587,原因是SSL。端口应为465,感谢您的支持。如果它在您的开发环境上工作,而不是在产品上,则在后一个环境中,可能会覆盖某些内容。您是如何部署它的?您使用什么主机来承载它?在某些主机上,如Heroku,您需要在
config Vars
中相应地显式定义您的
端口
值,请参见此处的答案-。您还可以尝试设置
使用\u tls:EMAIL\u use\u tls使用\u ssl:EMAIL\u use\u ssl
并查看它是否解决了问题。请参阅此处的文档非常感谢上显示的错误,因为我输入了错误的电子邮件端口\u使用\u TLS导致TLS端口应为25或587导致SSL端口应为465感谢支持
EMAIL_USE_TLS = True  
EMAIL_BACKEND = 'django.core.mail.backends.smtp.EmailBackend'   
EMAIL_HOST = 'smtp.gmail.com'  
EMAIL_HOST_PASSWORD = 'mypass'  
EMAIL_HOST_USER = 'myemail@gmail.com'   
EMAIL_PORT = 465 
DEFAULT_FROM_EMAIL = EMAIL_HOST_USER