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)
  •  
发布了44 篇原创文章 · 获赞 1 · 访问量 4343

猜你喜欢

转载自blog.csdn.net/zc520yzy/article/details/100518523
今日推荐