我正在使用这段代码:

import smtplib

fromaddr = 'fromuser@gmail.com'
toaddrs  = 'myemail@gmail.com'
msg = 'There was a terrible error that occured and I wanted you to know!'


# Credentials (if needed)
username = 'myusername'
password = 'passwd'

# The actual mail send
server = smtplib.SMTP_SSL('smtp.gmail.com',465)
server.ehlo()
server.starttls()
server.login(username,password)
server.sendmail(fromaddr, toaddrs, msg)
server.quit()

我收到此错误:



当我执行 exculde server.starttls() 时,我收到有关身份验证的不同错误消息。当我使用 webdriver 通过网络浏览器访问 Gmail 时,我有另一个代码价格,并且凭据有效,因此我复制并粘贴到此代码以确保凭据正确。

我不明白为什么这不起作用。

提前致谢。

最佳答案

你也必须看到 here

使用端口 587

server=smtplib.SMTP('smtp.gmail.com',587)
server.starttls()

关于Python 通过 Gmail 发送电子邮件失败,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/30545212/

10-12 16:20
查看更多