我在使用 gmail smtp 服务器时遇到问题。我已经在 StackOverflow 中阅读了很多关于该主题的帖子。
我发现的关于测试连接的最好的帖子是这个。
尽管很好地解释了我遇到的错误,但我找不到答案:Google SMTP 只是说“请通过您的网络浏览器登录,然后再试一次”。我完全确定密码和电子邮件(均采用 base64 格式)编码良好。
正如您在此处看到的,在此图像中:
,
我只能注意到一个区别:user@gmail.com 和密码分两步发送。在上面的链接中,这个人同时发送了两者。谷歌没有接受这一点。但事实是,我写了 auth login Y29udGF0...(base64 中的用户,谷歌响应:) 334 UGFzc3dvcmQ6(意思是“密码:”)YzQ2MjJmNWVi ....(将我的密码粘贴到 base64 中并点击“输入”)
然后 Goggle 说:请通过您的网络浏览器登录,然后重试。534-5.7.14 了解更多信息,请访问https://support.google.com/mail/answer/7126229
我正在解决所有这些问题,因为@MediaTemple 和@DreamHost 没有与 PHPMailer 一起使用。很久以前,我已经在许多不同的主机中使用 PHPMailer,使用 SMTP,但使用 (mt) 和 Dreamhost 失败了。现在我正在进行一个项目,它>必须<在这两个主机上工作。