首页 >后端开发 >Golang >为什么通过 SMTP 发送电子邮件时出现'535 5.7.8 用户名和密码未接受”错误?

为什么通过 SMTP 发送电子邮件时出现'535 5.7.8 用户名和密码未接受”错误?

Mary-Kate Olsen
Mary-Kate Olsen原创
2024-12-21 13:19:09359浏览

Why Am I Getting the

电子邮件发送失败:解决“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中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn