smtplib.SMTPServerDisconnected:连接意外关闭

问题描述

我正在尝试使用django.core.mail send_mail在终端上执行以下代码

send_mail('some title','some text','[email protected]',['[email protected]'])

但执行后控制台显示错误

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

我的settings.py

EMAIL_USE_TLS = True  
EMAIL_BACKEND = 'django.core.mail.backends.smtp.EmailBackend'   
EMAIL_HOST = 'smtp.gmail.com'  
EMAIL_HOST_PASSWORD = 'mypass'  
EMAIL_HOST_USER = '[email protected]'   
EMAIL_PORT = 465 
DEFAULT_FROM_EMAIL = EMAIL_HOST_USER

我尝试更改EMAIL_PORT和EMAIL_HOST,但没有任何变化,有趣的是,在localhost中,代码可以正常工作,但是当我使用主机时,错误传给了我

解决方法

显示错误是因为我输入了错误的EMAIL_USE_TLS端口,原因是TLS,端口应该是25或587,原因是SSL,端口应该是465