解决python发邮件EOF occurred in violation of protocol (_ssl.c:1000)错误
错误代码:邮件发送失败:[SSL: UNEXPECTED_EOF_WHILE_READING] EOF occurred in violation of protocol (_ssl.c:1000) 或者EOF occurred in violation of protocol (_ssl.c:1007) 139邮箱的奇怪BUG
下午使用python写一个简单的调用SMTP发邮件的程序,持续不断的报上边的错误。
测试的是139邮箱,同样的代码,切换成了QQ邮箱及Gmail之后则无问题。
smtp_server = 'smtp.139.com'
with smtplib.SMTP_SSL(smtp_server, 465 ) as server: #SSL
with smtplib.SMTP(smtp_server, 25) as server: #without SSL
上边的错误集中在SSL,当切换成非SSL,则不报错。
不死心,测试了python3.6/3.10/3.12 。发现当切换到老版本的3.6之后,也可以正常运行。
同时还做了检测服务端SSL版本,利用ssl在python代码中写死版本,无效,依然还是会报错。
猜测是139邮箱服务端,配置存在问题,
最后放弃,
139邮箱这种产品毕竟还是无法和一线的厂家媲美,
这种奇怪的问题前后折腾了我一个半小时,
真是辣鸡。
评论
匿名评论
隐私政策
你无需删除空行,直接评论以获取最佳展示效果