错误代码:邮件发送失败:[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邮箱这种产品毕竟还是无法和一线的厂家媲美,

这种奇怪的问题前后折腾了我一个半小时,

真是辣鸡。