Authentication 如何使用GMail作为免费SMTP服务器并克服验证码

Authentication 如何使用GMail作为免费SMTP服务器并克服验证码,authentication,smtp,gmail,captcha,Authentication,Smtp,Gmail,Captcha,GMail可以用作SMTP服务器。我已经编写了实现这一点的代码。但正如我们所知,GMail偶尔会使用captcha(他们称之为图像验证)进行身份验证。拒绝SMTP身份验证的原因可能与此相同 正如我所看到的,当你第一次尝试从某台机器登录时,谷歌会显示图像验证。从同一台计算机(到同一帐户)连续登录的所有用户都使用常规登录。我有点担心这个验证码可能会因为我无法控制的其他原因再次出现 所以在需要特殊措施时,是否仍可以进行身份验证?怎么做? 我还应该提到,通过web浏览器从计算机登录也可以启用程序化SMT

GMail可以用作SMTP服务器。我已经编写了实现这一点的代码。但正如我们所知,GMail偶尔会使用captcha(他们称之为图像验证)进行身份验证。拒绝SMTP身份验证的原因可能与此相同

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

所以在需要特殊措施时,是否仍可以进行身份验证?怎么做?


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

谷歌似乎并不特别清楚是什么提示他们在用户成功输入密码之前阻止用户的帐户。然而,这很可能是一种机制,当谷歌看到它认为与你的账户有关的异常或可疑活动时,就会触发这种机制。因此,我预计他们不太可能选择退出一个既保护他们又保护你的机制,尽管欢迎其他人找到相反的证据

关于这种情况发生的时间和方式的各种讨论提出了一些建议,您可能希望尝试看看它们是否有帮助,例如或仅仅是。祝你好运

试试看:

或针对您的域的谷歌应用程序:


我敢打赌,这是一个基于IP的解决方案,因此如果你的应用部署在其他地方,它不会有任何帮助。

我认为,在不实施用户同意工作流或“黑客攻击你的帐户安全设置”的情况下,正确的方法是使用for获得一个。之后,可以使用OAuth 2.0 API进行身份验证


我在阅读了

搜索内容后发现,至少,如果你的IP中有人表现得像机器人,他们会抛出验证码,而你可能无法控制谁共享你的IP。所以这可能不取决于你做了什么。也许我误解了,但你能告诉我如何检测邮件是否未发送吗?在我的情况下,我“盲目地”发送验证码,并祈祷验证码机制不起作用,而不知道它是否起作用。(这是经常发生的)谢谢!这个问题有点老了,但今天我不得不处理一些类似的问题。我写了一个答案来解释我是如何向前迈进的。祝你好运您可以在浏览器上直接使用刷新令牌吗?@AntoineDussarps我记不清了,但我记得的是发送令牌以请求身份验证令牌,然后在api请求中使用身份验证令牌