SMTP 错误 535:在 Go 中解决 Gmail 的“用户名和密码未接受”
在提供的代码中,您遇到在 Go 中使用 SMTP 发送电子邮件时出错。错误消息“535 5.7.8 用户名和密码不被接受”表示 Gmail 拒绝您的凭据。
要解决此问题,请考虑以下步骤:
1 。启用双因素身份验证:
确保您已为 myaccount.google.com/security 上的 Gmail 帐户启用了双因素身份验证 (2FA)。 2FA 要求在登录时将代码发送到您的手机,从而增加了额外的安全层。
2.生成应用程序密码:
不要使用常规密码,而是在 security.google.com/settings/security/apppasswords 创建应用程序密码。应用程序密码允许您授予对第三方应用程序的特定访问权限,而无需暴露您的主密码。
3.使用应用程序密码:
在您的 Go 代码中,更新“pass”变量以使用您在步骤 2 中生成的应用程序密码。
4.修改认证机制:
当前,您使用的是 PlainAuth 函数进行认证。相反,请尝试使用 OAuth2 身份验证来提高安全性和可靠性。您可以在此处找到有关将 OAuth2 与 Gmail 结合使用的更多信息:https://developers.google.com/identity/protocols/OAuth2
以上是如何修复 SMTP 错误 535:Go 中的 Gmail 不接受用户名和密码?的详细内容。更多信息请关注PHP中文网其他相关文章!