使用 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.commail.comoutlook.com 发送电子邮件;我正在尝试发送文本文件或正文。

我尝试了其他帖子中的许多解决方案,但无法正常工作。

我猜是因为您正在使用 smtplib.SMTP_SSL 并使用端口 587。尝试将端口更改为 465。然后它应该工作。

了解更多,here. And here's a related question供参考