问题描述
我正在尝试使用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