GMail可以用作SMTP服务器。我编写了代码来完成它。但是众所周知,GMail可能会偶尔使用验证码进行身份验证(图像验证,因为他们称之为)。同样的事情可能是拒绝SMTP身份验证的原因。
正如我所见,当您尝试从某台计算机首次登录时,谷歌会显示图像验证。从同一台计算机(到同一帐户)的所有连续登录都使用常规登录。我有点害怕这个验证码也可能因为我无法控制的其他原因而再次出现。
因此。 是否有可能在需要特殊措施时进行身份验证?怎么样?
我还应该提到,通过Web浏览器从计算机登录还可以启用编程SMTP身份验证。
答案 0 :(得分:8)
谷歌似乎并不特别清楚在他成功输入captcha phrase之前提示他们阻止用户帐户的内容。但是,当Google看到与您的帐户相关的异常或可疑活动时,可能会触发这种机制。因此,我认为他们不太可能选择退出保护他们和你的机制,但欢迎其他机构找到相反的证据。
关于何时以及如何发生这种情况的各种讨论提出了一些建议,您可能希望尝试查看它们是否有用,例如choosing a stronger password或仅changing your password。祝你好运!
答案 1 :(得分:8)
尝试:
http://www.google.com/accounts/DisplayUnlockCaptcha
或者适用于您所在域的Google Apps:
https://www.google.com/a/yourdomain.com/UnlockCaptcha
我可以打赌这是一个基于IP的解决方案,所以如果您的应用程序部署在其他地方,它就无济于事。
答案 2 :(得分:2)
恕我直言如果没有实施用户同意工作流程或“黑客攻击帐户的安全设置”,这样做的正确方法是获取 refresh token Google OAuth2.0 Playground Offline Access。之后,您可以使用OAuth 2.0 API进行身份验证。
我在阅读Nodemailer/Gmail - What exactly is a refresh token and how do I get one?
后开始工作了