server_hostname cannot be an empty string or start with a leading dot.
当你遇到这个问题,你很有可能和我一样使用了python3.7
python 3.7 修改了 ssl.py 导致了 smtplib.SMTP_SSL 的问题,如果按照原来的
import smtplib
smtplib.SMTP_SSL().connect(host='smtp.gmail.com', port=465)
会报错
ValueError: server_hostname cannot be an empty string or start with a leading dot.
解决办法
import smtplib
smtplib.SMTP_SSL(host='smtp.gmail.com').connect(host='smtp.gmail.com', port=465)
本文解决Python3.7中因ssl.py更新导致smtplib.SMTP_SSL连接失败的问题,提供正确的SMTP_SSL实例化及连接方式。
865

被折叠的 条评论
为什么被折叠?



