使用 Python 向自己发送电子邮件
Sending An Email To Myself With Python
我正在尝试使用以下代码从 mail.com 帐户向同一个 mail.com 帐户发送电子邮件:
import smtplib
USER = "EMAIL@MAIL.COM"
PASS = "PASSWORD"
data = "TEST 123"
s = smtplib.SMTP_SSL('smtp.mail.com',587)
s.login(USER, PASS)
s.sendmail(USER, USER,data)
s.quit()
我收到此错误:
ssl.SSLError: [SSL: WRONG_VERSION_NUMBER] wrong version number (_ssl.c:1051)
我需要做的就是从 gmail.com
、mail.com
或 outlook.com
发送电子邮件;我正在尝试发送文本文件或正文。
我尝试了其他帖子中的许多解决方案,但无法正常工作。
我猜是因为您正在使用 smtplib.SMTP_SSL
并使用端口 587
。尝试将端口更改为 465
。然后它应该工作。
了解更多,here. And here's a related question供参考
我正在尝试使用以下代码从 mail.com 帐户向同一个 mail.com 帐户发送电子邮件:
import smtplib
USER = "EMAIL@MAIL.COM"
PASS = "PASSWORD"
data = "TEST 123"
s = smtplib.SMTP_SSL('smtp.mail.com',587)
s.login(USER, PASS)
s.sendmail(USER, USER,data)
s.quit()
我收到此错误:
ssl.SSLError: [SSL: WRONG_VERSION_NUMBER] wrong version number (_ssl.c:1051)
我需要做的就是从 gmail.com
、mail.com
或 outlook.com
发送电子邮件;我正在尝试发送文本文件或正文。
我尝试了其他帖子中的许多解决方案,但无法正常工作。
我猜是因为您正在使用 smtplib.SMTP_SSL
并使用端口 587
。尝试将端口更改为 465
。然后它应该工作。
了解更多,here. And here's a related question供参考