【问题标题】:PHPMailer authentication issue xoauth2PHPMailer 身份验证问题 xoauth2
【发布时间】:2017-09-08 08:50:03
【问题描述】:

我正在使用 Google Business Apps 发送电子邮件,并尝试通过 PHPMailer 发送电子邮件。现在 SSL 证书有问题,所以我不得不关闭 SSL 验证,但是抛出了这个错误:

Auth method requested: XOAUTH2
Auth methods available on the server: PLAIN,LOGIN
SMTP Error: Could not authenticate.

现在我的主机并没有特别有用,因为它说我需要使用正确的电子邮件/通行证,但这不是它的工作方式,因为我们必须通过 Google Developer 创建一个应用程序并验证连接。

我想知道 XOAUTH2 是否需要安装到服务器上?我可以访问 cPanel,但找不到模块。

【问题讨论】:

    标签: oauth-2.0 phpmailer


    【解决方案1】:

    阅读the troubleshooting guide,错误链接到您。

    我敢打赌,您的 ISP 正在拦截您的流量并将您重定向到他们自己的邮件服务器,这将无法匹配 gmail 的 SSL 证书,并且还缺少 gmail 的 XOAUTH2 身份验证方案。

    您应该注意为什么您会收到这些错误 - 证书验证可以保护您,当检查失败时,它会告诉您有人正在拦截您的流量并试图 MITM 您- 通过禁用它,您已经放弃了您的 gmail 凭据。

    【讨论】:

    • 感谢您的回答 Synchro,我一遍又一遍地阅读了故障排除指南。我的设置是通过 Cloudflare 在专用 SSL 证书上进行的。我收到了典型的“stream_socket_enable_crypto():”错误,我无法修复,我的主机也无法修复。所以我试图禁用 SSL 验证,但这会带来这个错误。现在我不太担心安全性,我担心通过服务器发送我的电子邮件,因为它非常紧急。
    • 我所说的一切都在指南中。您没有发布足够的调试输出来更准确地诊断任何事情。
    • 谢谢,我更新了我的评论,这里是一个包含完整调试输出的 pastebin:pastebin.com/2HcsD1VL
    • 这正是我所说的:您请求连接到smtp.gmail.com,但它却连接到eros.thewebhostserver.com,所以这就是您的 SSL 故障的来源,而该服务器没有t 支持 XOAUTH2,就像我说的那样。真的有那么难吗?
    • 最后的评论,它实际上已经修复了。将您的评论复制到主机似乎已经成功,他们检查了防火墙并修复了它。非常感谢,祝您度过愉快的一周。
    猜你喜欢
    • 2016-01-26
    • 1970-01-01
    • 2016-05-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-10-16
    相关资源
    最近更新 更多