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)