首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >在雅虎作为服务器的情况下使用smtplib.SMTP_SSL出现问题

在雅虎作为服务器的情况下使用smtplib.SMTP_SSL出现问题
EN

Stack Overflow用户
提问于 2021-07-02 00:54:32
回答 1查看 211关注 0票数 1

我试图使用yahoo作为我的服务器通过python发送电子邮件,但是当我这样做时,我得到了错误信息

"ssl.SSLError: SSL: WRONG_VERSION_NUMBER错误的版本号(_ssl.c:1125)“

我猜,正如上面所说的,我的ssl版本与雅虎的不匹配,但我找不到雅虎在任何地方使用的版本。我使用ssl.OPENSSL_VERSION来标识我的版本,它是"OpenSSL 1.1.1i“

有人知道我怎么解决这个问题吗?我已经包含了下面的代码

代码语言:javascript
运行
复制
import smtplib

msg = "Hello!, this is a test email. Goodbye!"

fromadd = '*****@yahoo.com'
toadd = 'email@domain.com'
subject = 'Python Test Email'
username = str('*****@yahoo.com')
password = str('********')
server = smtplib.SMTP_SSL('smtp.mail.yahoo.com', 587)
server.ehlo()
server.login(username, password)
server.sendmail(fromadd, toadd, msg)
server.quit()

以及确切的错误消息:

代码语言:javascript
运行
复制
ssl.SSLError: [SSL: WRONG_VERSION_NUMBER] wrong version number (_ssl.c:1125)
EN

回答 1

Stack Overflow用户

发布于 2021-07-02 01:35:45

服务器= smtplib.SMTP_SSL('smtp.mail.yahoo.com',587)

端口587用于纯SMTP,其中TLS由显式纯文本STARTTLS命令(显式TLS)启动。为此,请结合使用smtplib.SMTPstarttls()

要使用smtplib.SMTP_SSL (隐式TLS,即直接在TCP连接之后),应改为连接到端口465。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/68214149

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档