首页 >后端开发 >Golang >如何修复 SMTP 错误 535:Go 中的 Gmail 不接受用户名和密码?

如何修复 SMTP 错误 535:Go 中的 Gmail 不接受用户名和密码?

DDD
DDD原创
2024-12-11 16:06:12644浏览

How to Fix SMTP Error 535: Username and Password Not Accepted for Gmail in Go?

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中文网其他相关文章!

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