Python使用mailer库发邮件报错账号密码不被接受,已开启低安全性应用权限
问题解决方法
- 优先确认谷歌账号的低安全性应用权限有效性:谷歌从2022年5月30日起已停止支持普通谷歌个人账户的「低安全性应用访问」功能,即便之前开启过该开关也会自动失效。你需要先为谷歌账号开启两步验证,之后生成应用专用密码,替换代码中原来的登录密码即可。
- 检查
mailer库的SMTP配置是否正确:实例化Mailer时可以手动指定谷歌SMTP服务参数,调整后的代码示例如下:
from mailer import Mailer mail = Mailer( email='你的谷歌邮箱地址', password='你生成的应用专用密码', host='smtp.gmail.com', port=587, use_tls=True ) mail.send(receiver='收件人邮箱', subject="test", message="Cool reset")
- 排查谷歌账号安全拦截:进入谷歌账号的「安全」页面,查看近期的安全活动提醒,若存在被拦截的登录请求,手动确认是本人操作后再重新运行代码即可。
- 若上述方法无效,可以换用Python内置的
smtplib库实现邮件发送,逻辑更透明可控,可避免第三方库的默认配置问题。
内容的提问来源于stack exchange,提问作者silkytoe
相关产品推荐
相关产品推荐

