使用Gmail SMTP登录认证失败(已更新)

4

尝试使用SMTP登录Gmail帐户时,会出现以下错误消息:

SMTPAuthenticationError(code, resp)
smtplib.SMTPAuthenticationError: (535, b'5.7.8 Username and Password not accepted.

造成错误的代码:
import smtplib

server = smtplib.SMTP("smtp.gmail.com", 587)
server.starttls()
server.login("sending@gmail.com", "your_password")
message = "TEST"

server.sendmail("sending@gmail.com", "receiving@gmail.com", message)
server.quit()

这个回答解决了你的问题吗?在不使用SMTP的情况下通过Python使用Gmail - Linda Lawton - DaImTo
1个回答

8

从2022年5月开始,Google已经禁用了启用不安全应用的功能。因此,以前启用不安全应用的解决方法已经不再有效。

步骤:

  1. 进入您的发送电子邮件地址并进入设置。
  2. 找到两步验证并启用它。
  3. 在两步验证下应该有一个名为“应用密码”的选项卡。单击它,然后选择邮件作为应用程序和您选择的设备
  4. 使用从应用密码生成的密码作为Gmail帐户的密码。

来源链接:链接


1
这正是我正在使用的设置。+1 - Ofer Sadan

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接