我正在尝试通过Gmail用Python发送电子邮件。下面是我的代码:
import smtplib
fromaddr = '......................'
toaddrs = '......................'
msg = 'Spam email Test'
username = '.......'
password = '.......'
server = smtplib.SMTP('smtp.gmail.com', 587)
server.ehlo()
server.starttls()
server.login(username, password)
server.sendmail(fromaddr, toaddrs, msg)
server.quit()
我得到了错误:
Traceback (most recent call last):
File "email_send.py", line 18, in <module>
server.login(username, password)
File "C:\.....\Python\lib\smtplib.py", line 633
, in login
raise SMTPAuthenticationError(code, resp)
smtplib.SMTPAuthenticationError: (535, b'5.7.8 Username and Password not accepte
d. Learn more at\n5.7.8 http://support.google.com/mail/bin/answer.py?answer=1425
7\n5.7.8 {BADCREDENTIALS} s10sm9426107qam.7 - gsmtp')
这似乎是登录的问题。我确信我的登录信息是正确的,除了一件事。用户名应该是"blah@gmail.com",还是简单的"blah"?我两个都试过了,同样的错误。
你知道出什么问题了吗?
注意:所有句号都不是密码/电子邮件/文件路径/等。
发布于 2019-02-11 15:17:32
我也有同样的问题。我通过为Mac上的电子邮件应用程序创建一个app-password来修复它。你可以在我的账户->安全->登录谷歌->应用程序密码中找到它。下面是它的链接。https://myaccount.google.com/apppasswords?utm_source=google-account&utm_medium=web
发布于 2019-09-27 15:20:07
如果您收到此错误(535,b'5.7.8用户名和密码不接受。有关详细信息,请访问\n5.7.8 https://support.google.com/mail/?p=BadCredentials o60sm2132303pje.21 - gsmtp')
然后,只需进入安全部分的google帐户设置,创建一个安全性较低的帐户,并打开安全性较低的按钮
发布于 2017-03-18 21:54:16
如果您打开两步验证,您需要生成一个特殊的应用程序密码,而不是使用您的通用密码。https://myaccount.google.com/security#signin
https://stackoverflow.com/questions/16512592
复制相似问题