12

GMail 可以用作 SMTP 服务器。我已经编写了执行此操作的代码。但众所周知,GMail 有时可能会使用验证码(他们称之为图像验证)进行身份验证。同样的事情可能是拒绝 SMTP 身份验证的原因。

正如我所见,当您第一次尝试从某些机器登录时,谷歌会显示图像验证。从同一台机器(到同一帐户)的所有连续登录都使用常规登录。我有点担心这个验证码也可能因为其他一些我无法控制的原因再次出现。

所以。当需要采取特殊措施时,是否仍然可以进行身份​​验证?如何?

我还应该提到,通过 Web 浏览器从机器登录也可以启用编程 SMTP 身份验证。

4

3 回答 3

13

尝试:

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

或者对于您的域的 Google Apps:

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

我敢打赌这是一个基于 IP 的解决方案,所以如果你的应用程序部署在其他地方,它就没有帮助。

于 2010-06-21T06:55:24.697 回答
10

在用户成功输入验证码之前,谷歌似乎并不特别清楚是什么促使他们阻止用户的帐户。但是,当 Google 发现它认为与您的帐户相关的异常或可疑活动时,很可能会触发这种机制。因此,我预计他们不太可能提供选择退出保护他们和您的机制的选项,尽管欢迎其他人找到相反的证据。

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

于 2009-10-22T15:24:22.873 回答
3

恕我直言,在不实施用户同意工作流程或“破解您帐户的安全设置”的情况下,正确的方法是使用Google OAuth2.0 Playground for Offline Access获取刷新令牌。之后,您可以使用 OAuth 2.0 API 进行身份验证。

阅读Nodemailer/Gmail 后,我得到了它的工作 - 究竟什么是刷新令牌,我如何获得一个?

于 2015-05-05T19:25:29.820 回答