首页 >后端开发 >Golang >为什么我的 Go 代码收到 SMTP 错误 535:Gmail 不接受用户名和密码?

为什么我的 Go 代码收到 SMTP 错误 535:Gmail 不接受用户名和密码?

Susan Sarandon
Susan Sarandon原创
2024-12-09 21:51:11403浏览

Why Is My Go Code Receiving an SMTP Error 535: Username and Password Not Accepted by Gmail?

SMTP 错误:535 Gmail 不接受用户名和密码

当尝试使用提供的函数测试从本地主机发出的电子邮件时,用户遇到错误“smtp 错误:535 5.7.8 go 中的 gmail 不接受用户名和密码”。尽管正确输入了 Gmail 帐户的凭据并启用了不太安全的应用程序访问,但此错误仍然存​​在。

潜在解决方案

该问题可能是由于使用个人 Gmail 帐户而不是 G Suite 帐户。要解决此问题,请按照以下步骤操作:

  1. 启用双因素身份验证 (2FA):导航至 myaccount.google.com/security 以启用 2FA(如果尚未启用)。
  2. 生成应用程序密码:访问 https://security.google.com/settings/security/apppasswords 并创建应用程序密码,而不是使用常规密码。应用密码提供对帐户的受限访问,允许应用在不损害完整 Google 帐户的情况下发送电子邮件。
  3. 更新代码:将函数中的硬编码密码替换为新生成的应用密码。

通过实施这些解决方案,用户可以绕过错误并使用提供的测试功能成功从本地主机发送电子邮件。

以上是为什么我的 Go 代码收到 SMTP 错误 535:Gmail 不接受用户名和密码?的详细内容。更多信息请关注PHP中文网其他相关文章!

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