首页 > 解决方案 > 无法使用 gmail 在 go smtp 库中发送电子邮件

问题描述

我正在尝试使用我的 gamil 帐户通过 golang 的 smtp 库发送电子邮件。

几天前我尝试发送电子邮件时,它工作正常。

但今天突然,我无法发送电子邮件,显示的错误是:

535 5.7.8 用户名和密码不被接受。了解详情\n5.7.8 https://support.google.com/mail/?p=BadCredentials h3sm2390100pji.16 - gsmtp

我确信它可以成功登录 gmail,因为,1. 用户名和密码正确,2. 当我将代码推送到服务器并尝试再次发送电子邮件时,我的 gmail 帐户会收到“严重安全警报”电子邮件,说我的访问安全性较低,并且我选择了我已识别该活动。

这表明我确实可以通过我的 golang 程序登录到 gmail,但它无法发送任何电子邮件。

我已经打开了允许不太安全的访问,我也试过这个https://accounts.google.com/DisplayUnlockCaptcha,我的 gmail 密码是“大写字母 + 小写字母 + 特殊符号 + 数字”

自从我在互联网上尝试了所有可能的解决方案后,我一直陷入困境,但仍然无法使用 golang 程序再次发送电子邮件。

我使用的端口是587。通过将其更改为465,它会给出EOF错误。

标签: emailgosmtpgmail

解决方案


推荐阅读