我遇到了gmail smtp服务器的问题 . 我已经在StackOverflow中阅读了很多关于该主题的帖子 .
我发现有关测试连接的最佳帖子是this one .
虽然很好地解释了我得到的错误但我找不到答案:Google SMTP只是说“请通过您的网络浏览器登录,然后再试一次” . 我完全确定密码和电子邮件(都在base64中)编码良好 .
正如您在此处所见,在此图像中:
,
我可以注意到一个区别:user@gmail.com和密码分两步发送 . 在上面的链接中,该人同时发送两个 . 谷歌没有接受 . 但事实是,我写了auth登录Y29udGF0 ...(用户在base64,googles响应:) 334 UGFzc3dvcmQ6(意思是“密码:”)YzQ2MjJmNWVi ....(在base64中粘贴我的密码并点击“输入”)
然后Goggle说:请通过网络浏览器登录,然后重试 . 534-5.7.14了解更多信息,请致电https://support.google.com/mail/bin/answer.py?answer=787
顺便说一下,那个页面是404 .
我正在解决所有这些问题,因为@MediaTemple和@DreamHost不能与PHPMailer一起使用 . 很久以前,我已经在许多不同的主机中使用PHPMailer,使用SMTP但是使用(mt)和Dreamhost失败了 . 现在我正处于一个项目的中间,它必须<在这两个主机上工作 .
9 回答
我知道这是一个较旧的问题,但我最近遇到了同样的问题并且在解决问题时遇到了问题,尽管尝试了DisplayUnlockCaptcha修复程序 . 这就是我活着的方式 .
转到帐户安全设置(https://www.google.com/settings/security/lesssecureapps)并启用"Access for less secure apps",这允许您将google smtp用于非官方客户端 .
Update
谷歌对我们所有潜在的问题和解决方案非常友善 . 虽然我建议尝试less secure apps setting . 请确保将这些应用于正确的帐户 .
每次问题发生时我都会这样做:
https://accounts.google.com/DisplayUnlockCaptcha
在我切换通过Google SMTP发送的Web应用程序的数据中心位置后,我最近也收到了此消息 .
Google显示的网址是:https://support.google.com/mail/answer/78754 . 在该链接中,其中一个步骤是重置密码 . 不巧的是,我还收到了一封来自谷歌的电子邮件,主题为"Suspicious sign in prevented",指示我更改密码 .
重置密码后,我像往常一样重新使用Google SMTP .
我知道这个问题已经得到解答,但对于新来者而言,这两个解决方案可能有所帮助:
确保您的Gmail允许低安全性应用登录,您可以在此处启用它:https://www.google.com/settings/security/lesssecureapps .
更改密码 .
要使用Gmail SMTP发送邮件,需要更改您的帐户设置 . 登录您的Gmail帐户,然后按照以下链接更改您的Gmail帐户设置,以使用您的应用和程序发送邮件 . https://www.google.com/settings/security/lesssecureapps
注意:此设置不适用于启用了两步验证的帐户 . 此类帐户需要特定于应用程序的密码才能访问安全性较低的应用
有两种方法可以解决此问题,只有一种方法可以解决,具体取决于您访问Google的方式 .
第一种方法是使用https://accounts.google.com/DisplayUnlockCaptcha链接授权对您的IP或客户端计算机进行访问 . 这可以解决客户端设备上的身份验证问题,例如移动或桌面应用 . 我会先测试一下,因为它可以降低帐户安全性 .
如果上述链接不起作用,那是因为会话是由与您的特定位置无关的应用或设备发起的 . 例子包括:
使用远程服务器的应用程序检索数据,如网站,或者在我的情况下,检索其他Google服务器
公司邮件服务器代表您提取邮件
在所有这些情况下,您必须使用上面引用的https://www.google.com/settings/security/lesssecureapps链接 .
TLDR;首先检查captcha link,如果它不起作用,请尝试the other one并启用安全性较低的应用程序 .
我也遇到过这个问题 . 谷歌将我的Mac检测为新设备并将其屏蔽 . 要取消屏蔽,请在网络浏览器中登录您的Google帐户,然后转到“帐户设置” .
向下滚动,您将找到“最近的活动” . 点击“设备”下方的下方 .
您的设备将被列出 . 好的你的设备 . 在我这样做之后,SMTP开始为我工作并降低了上面提到的保护 .
至少我已经针对这个问题观察到这两个问题:1)可能是因为您的发件人用户名或密码可能不正确2)或者可能是上面的Avinash回答的,帐户的安全条件 . 使用SMTP尝试使用SendMail后,您通常会在帐户中收到通知,指出可能是未经授权的尝试访问您的帐户,如果不是,用户可以按照链接将设置转为lessSecureApp . 完成此操作后再次尝试使用smtp SendMail,它可以正常工作 .
有些应用被谷歌标记为不太安全,因此您只需要为这些应用授予访问权限,以便谷歌允许您访问其服务 .
按照这个http://www.codematrics.com/your-imap-server-wants-to-alert-you-to-the-following-please-login-via-your-web-browser-gmail/