电子邮件发送失败:解决“535 5.7.8 用户名和密码未接受”错误
尝试配置电子邮件发送功能时使用 SMTP 协议时,您可能会遇到错误“535 5.7.8 用户名和密码未接受。了解更多信息5.7.8 https://support.google.com/mail/?p=BadCredentials。”尽管已启用“允许安全性较低的应用程序”并输入看似正确的凭据,但仍会出现此错误。
解决问题
此错误的根本原因在于 Google 尝试增强帐户安全。要解决问题并确保成功发送电子邮件,请按照以下步骤操作:
1.启用 2FA 身份验证
如果尚未启用,请为您的帐户激活两步验证:https://myaccount.google.com/security
2。生成应用程序密码
导航至 https://security.google.com/settings/security/apppasswords 并创建应用程序密码。这是一个 16 位密码,可授予对您的 Google 帐户的有限访问权限,专门用于通过 SMTP 协议发送电子邮件。
3.在代码中使用应用程序密码
将 SendContactUsForm 函数中的常量字符串“somecrazypw”替换为步骤 2 中生成的应用程序密码。这将确保您的电子邮件发送函数使用适当的凭据进行身份验证使用 Google 的 SMTP
结论
按照以下步骤,您可以通过 SMTP 协议实现安全可靠的电子邮件传送,避免“535 5.7.8 用户名和密码不正确”已接受”错误。请记住,通过启用 2FA 并为特定应用程序使用应用程序密码来维护安全帐户实践非常重要。
以上是为什么通过 SMTP 发送电子邮件时出现'535 5.7.8 用户名和密码未接受”错误?的详细内容。更多信息请关注PHP中文网其他相关文章!