server_hostname cannot be an empty string or start with a leading dot.
[转] 原链接https://blog.youkuaiyun.com/siweigesiweige/article/details/86167493
当你遇到这个问题,你很有可能和我一样使用了python3.7
python 3.7 修改了 ssl.py 导致了 smtplib.SMTP_SSL 的问题,如果按照原来的
import smtplib
smtplib.SMTP_SSL().connect(host='smtp.gmail.com', port=465)
- 1
- 2
会报错
ValueError: server_hostname cannot be an empty string or start with a leading dot.
- 1
解决办法
import smtplib
smtplib.SMTP_SSL(host='smtp.gmail.com').connect(host='smtp.gmail.com', port=465)
本文解决Python3.7中使用smtplib.SMTP_SSL连接邮件服务器时报错'server_hostname cannot be an empty string or start with a leading dot.'的问题。由于Python3.7更新了ssl.py模块,原有代码不再适用,文章提供了修正后的代码示例。
866

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



