📌  相关文章
📜  smtpauthenticationerror (1)

📅  最后修改于: 2023-12-03 15:05:13.845000             🧑  作者: Mango

SMTPAuthenticationError介绍

SMTPAuthenticationError 是一种 SMTP 认证错误,通常出现在使用 SMTP 服务器发送邮件时,由于认证失败而导致发送失败。

常见原因
  • 邮箱账号或密码错误
  • 邮箱账号被锁定或禁用
  • 邮箱账号需要手动启用 SMTP 登录功能
  • 服务器端设置了发送邮件 IP 地址白名单,但当前 IP 地址不在其中
错误信息

在 Python 中使用 smtplib 发送邮件时,如果出现 SMTPAuthenticationError 错误,通常会附带以下错误信息:

smtplib.SMTPAuthenticationError: (535, b'5.7.8 Username and Password not accepted. Learn more at\n5.7.8 https://support.google.com/mail/?p=BadCredentials w11sm10633214lfc.7 - gsmtp')

其中,535 表示 SMTP 服务器返回的错误码,5.7.8 表示错误类型,Username and Password not accepted. 提示邮件账号或密码不正确,Learn more at\n5.7.8 https://support.google.com/mail/?p=BadCredentials 提供了更多的信息和解决方案,w11sm10633214lfc.7 - gsmtp 是服务器返回的错误消息。

解决方案

根据错误信息的提示,可以针对具体原因采取相应的解决方案:

  • 检查邮件账号和密码是否正确,重新输入并测试
  • 检查邮箱是否需要手动启用 SMTP 登录功能,按照提示进行设置
  • 检查服务器端的设置是否有问题,比如 IP 地址白名单是否正确配置
总结

SMTPAuthenticationError 是一种常见的 SMTP 认证错误,处理起来比较简单,只需要根据错误信息的提示逐一解决即可。