我尝试用python发送一封电子邮件,但它一直说ssl.SSLError: [SSL: WRONG_VERSION_NUMBER] wrong version number (_ssl.c:1056)
。下面是我的代码:
server = smtplib.SMTP_SSL('smtp.mail.com', 587)
server.login("something0@mail.com", "password")
server.sendmail(
"something0@mail.com",
"something@mail.com",
"email text")
server.quit()
你知道错在哪里吗?
4条答案
按热度按时间c7rzv4ha1#
SSL
的端口是465而不是587,但是当我使用SSL
时,邮件到达了垃圾邮件。对我来说,起作用的是使用
TLS
而不是常规的SMTP
,而不是SMTP_SSL
。请注意,这是一种安全的方法,因为
TLS
也是一种加密协议(如SSL)。这要归功于real python tutorial。
eh57zj3b2#
通过python发送电子邮件的代码:
关闭不太安全的应用程序,让它在你的gmail上工作
slwdgvem3#
这就是我解决同样问题方法
uoifb46i4#
谷歌不再让你关闭这个功能,这意味着它只是不会工作,无论你做什么,雅虎似乎是同样的方式