如何将GMail用作免费的SMTP服务器并绕过验证码

13 浏览
0 Comments

如何将GMail用作免费的SMTP服务器并绕过验证码

Gmail可以用作SMTP服务器。我已经编写了相应的代码。但是众所周知,Gmail偶尔会使用验证码(也称为图像验证)进行身份验证。同样的情况可能导致拒绝SMTP身份验证。

据我所见,当您首次尝试从某台机器登录时,谷歌会显示图像验证。从同一台机器(同一帐户)进行的所有后续登录都会使用常规登录。我有点担心,这个验证码可能会出现在我无法控制的其他情况下。

所以。在需要特殊措施时,是否仍然可能进行身份验证?如何操作?

我还应该提到,通过Web浏览器从该机器登录也可以进行程序化的SMTP身份验证。

0
0 Comments

GMail作为免费的SMTP服务器,可以被用于发送电子邮件。然而,有时候在使用GMail作为SMTP服务器时,会出现一个名为captcha的问题,即需要手动输入验证码才能继续使用。下面是一个解决这个问题的方法。

尝试访问以下链接:

http://www.google.com/accounts/DisplayUnlockCaptcha

或者对于Google Apps for your domain用户:

https://www.google.com/a/yourdomain.com/UnlockCaptcha

我敢打赌这是一个基于IP的解决方案,所以如果你的应用程序部署在其他地方,这种方法将无效。

0
0 Comments

Gmail作为免费的SMTP服务器使用时需要克服验证码的问题,而谷歌似乎并没有明确说明是什么原因导致他们在用户成功输入验证码之前封锁了用户的帐户。然而,很可能这是一种机制,当谷歌检测到与您的帐户关联的异常或可疑活动时触发的。因此,我认为他们不太可能提供一个选择退出保护他们和您的机制的选项,尽管其他人可以找到相反的证据。

关于这种情况何时以及如何发生的各种讨论提出了一些建议,您可以尝试这些建议,看看它们是否有帮助,例如选择更强的密码或仅仅更改密码。祝好运!

至少对于搜索来说,如果您所在IP的任何人表现得像机器人,他们就会弹出验证码,而且您可能无法控制与您共享IP的人。因此,这可能与您所做的任何事情无关。

0
0 Comments

使用Gmail作为免费SMTP服务器并克服验证码的问题可能出现的原因是没有实施用户同意工作流程或"黑客攻击您帐户的安全设置"。解决方法是通过使用Google OAuth2.0 Playground获取一个刷新令牌,以进行离线访问。之后,可以使用OAuth 2.0 API进行身份验证。

经过阅读《Nodemailer / Gmail - 刷新令牌是什么以及如何获取?》后,我成功地使其工作。

你能直接在浏览器上使用刷新令牌吗?我记不清了,但我记得将令牌发送请求以获取认证令牌,然后在API请求中使用认证令牌。

0