【发布时间】:2018-07-13 15:08:59
【问题描述】:
尝试与主机发送电子邮件时:cpanel.freehosting.com P 它引发了类似的错误
这是我的代码:
import smtplib
s = smtplib.SMTP('cpanel.freehosting.com', 465)
s.starttls()
s.login("myusername", "mypassword")
message = "Message_you_need_to_send"
s.sendmail("myemailid", "receiver_email_id", message)
s.quit()
这是我得到的错误:
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "/usr/lib/python3.5/smtplib.py", line 251, in __init__
(code, msg) = self.connect(host, port)
File "/usr/lib/python3.5/smtplib.py", line 337, in connect
(code, msg) = self.getreply()
File "/usr/lib/python3.5/smtplib.py", line 393, in getreply
raise SMTPServerDisconnected("Connection unexpectedly closed")
smtplib.SMTPServerDisconnected: Connection unexpectedly closed
【问题讨论】:
-
您最好向服务提供商咨询,即“您的 SMTP 服务器是否需要 TLS?465 端口是正确的端口吗?”等等我也怀疑这是正确的服务器网址
-
要使邮件服务器正常工作需要做很多工作。 MX 记录、反向 DNS、白名单、路由问题等。例如,您确定
cpanel.freehosting.com是您的邮件服务器吗?
标签: python smtp starttls smtps