Gmail smtp 身份验证不正确
Gmail smtp incorrect authentication
我正在尝试使用 smtp.gmail 从共享主机上的 php 脚本(swiftMailer 和 PHPMailer)发送邮件。原因是来自我的主机 smtp 的电子邮件被多个提供商阻止。我每月向俱乐部成员发送一次小音量。
在本地使用 wamp 一切正常。这是来自我的主机的响应 "Expected response code 235 but got code "535”,带有消息“535 不正确的身份验证数据”(代码:535)”
这是成功的本地主机日志:
++ Starting Swift_SmtpTransport << 220 smtp.gmail.com ESMTP t128sm578436oie.10 - gsmtp >> EHLO smtp.gmail.com << 250-smtp.gmail.com at your service, [2600:100b:b01d:4f88:c868:fff1:ec38:5954] 250-SIZE 35882577 250-8BITMIME 250-STARTTLS 250-ENHANCEDSTATUSCODES 250-PIPELINING 250-CHUNKING 250 SMTPUTF8 >> STARTTLS << 220 2.0.0 Ready to start TLS >> EHLO smtp.gmail.com << 250-smtp.gmail.com at your service, [2600:100b:b01d:4f88:c868:fff1:ec38:5954] 250-SIZE 35882577 250-8BITMIME 250-AUTH LOGIN PLAIN XOAUTH2 PLAIN-CLIENTTOKEN OAUTHBEARER XOAUTH 250-ENHANCEDSTATUSCODES 250-PIPELINING 250-CHUNKING 250 SMTPUTF8 >> AUTH LOGIN << 334 VXNlcm5hbWU6 >> xxx << 334 UGFzc3dvcmQ6 >> xxx== << 235 2.7.0 Accepted
这是失败的主机日志:
++ Starting Swift_SmtpTransport << 220-omniark.omniark.com ESMTP Exim 4.87 #1 Wed, 22 Mar 2017 09:31:09 -0500 220-We do not authorize the use of this system to transport unsolicited, 220 and/or bulk e-mail. >> EHLO smtp.gmail.com << 250-omniark.omniark.com Hello omniark.omniark.com [50.22.8.114] 250-SIZE 52428800 250-8BITMIME 250-PIPELINING 250-AUTH PLAIN LOGIN 250-STARTTLS 250 HELP >> STARTTLS << 220 TLS go ahead >> EHLO smtp.gmail.com << 250-omniark.omniark.com Hello omniark.omniark.com [50.22.8.114] 250-SIZE 52428800 250-8BITMIME 250-PIPELINING 250-AUTH PLAIN LOGIN 250 HELP >> AUTH LOGIN << 334 VXNlcm5hbWU6 >> xxx << 334 UGFzc3dvcmQ6 >> xxx== << 535 Incorrect authentication data !! Expected response code 235 but got code "535", with message "535 Incorrect authentication data " (code: 535)
再搜索一些我发现了这个:
Incorrect Authentication Data can result when mailbox permissions are changed due to migrations, or an account/server update. This can be quickly fixed by running the /scripts/mailperm from terminal, or by going to WHM > Email > Repair Mailbox permissions.
由于我没有 WHM 访问权限,我希望能从我不了解的人那里得到一些关于这个问题的指导。
提前感谢您的关注
查看第二个会话的输出。服务器说的第一句话是 omniark.omniark.com
,而不是 smtp.gmail.com
。这意味着您的连接被拦截并重定向到您的 ISP 的邮件服务器,当然,您的 gmail 凭据将无法使用。
在此之前,您应该遇到证书验证失败的情况,因为主机名与证书名称不匹配。如果允许这种情况发生,您需要修复您的配置以始终验证证书,否则您实际上是 MITM 攻击的受害者并且已经泄露了您的凭据。
简而言之,您的 ISP 阻止了您的出站连接。虽然我可以看到您正在使用 SwiftMailer,但这在 PHPMailer's troubleshooting guide.
中有所介绍
我从 SMTP 抄本中删除了您的 ID 和密码;你现在应该更改密码。
我正在尝试使用 smtp.gmail 从共享主机上的 php 脚本(swiftMailer 和 PHPMailer)发送邮件。原因是来自我的主机 smtp 的电子邮件被多个提供商阻止。我每月向俱乐部成员发送一次小音量。
在本地使用 wamp 一切正常。这是来自我的主机的响应 "Expected response code 235 but got code "535”,带有消息“535 不正确的身份验证数据”(代码:535)”
这是成功的本地主机日志:
++ Starting Swift_SmtpTransport << 220 smtp.gmail.com ESMTP t128sm578436oie.10 - gsmtp >> EHLO smtp.gmail.com << 250-smtp.gmail.com at your service, [2600:100b:b01d:4f88:c868:fff1:ec38:5954] 250-SIZE 35882577 250-8BITMIME 250-STARTTLS 250-ENHANCEDSTATUSCODES 250-PIPELINING 250-CHUNKING 250 SMTPUTF8 >> STARTTLS << 220 2.0.0 Ready to start TLS >> EHLO smtp.gmail.com << 250-smtp.gmail.com at your service, [2600:100b:b01d:4f88:c868:fff1:ec38:5954] 250-SIZE 35882577 250-8BITMIME 250-AUTH LOGIN PLAIN XOAUTH2 PLAIN-CLIENTTOKEN OAUTHBEARER XOAUTH 250-ENHANCEDSTATUSCODES 250-PIPELINING 250-CHUNKING 250 SMTPUTF8 >> AUTH LOGIN << 334 VXNlcm5hbWU6 >> xxx << 334 UGFzc3dvcmQ6 >> xxx== << 235 2.7.0 Accepted
这是失败的主机日志:
++ Starting Swift_SmtpTransport << 220-omniark.omniark.com ESMTP Exim 4.87 #1 Wed, 22 Mar 2017 09:31:09 -0500 220-We do not authorize the use of this system to transport unsolicited, 220 and/or bulk e-mail. >> EHLO smtp.gmail.com << 250-omniark.omniark.com Hello omniark.omniark.com [50.22.8.114] 250-SIZE 52428800 250-8BITMIME 250-PIPELINING 250-AUTH PLAIN LOGIN 250-STARTTLS 250 HELP >> STARTTLS << 220 TLS go ahead >> EHLO smtp.gmail.com << 250-omniark.omniark.com Hello omniark.omniark.com [50.22.8.114] 250-SIZE 52428800 250-8BITMIME 250-PIPELINING 250-AUTH PLAIN LOGIN 250 HELP >> AUTH LOGIN << 334 VXNlcm5hbWU6 >> xxx << 334 UGFzc3dvcmQ6 >> xxx== << 535 Incorrect authentication data !! Expected response code 235 but got code "535", with message "535 Incorrect authentication data " (code: 535)
再搜索一些我发现了这个:
Incorrect Authentication Data can result when mailbox permissions are changed due to migrations, or an account/server update. This can be quickly fixed by running the /scripts/mailperm from terminal, or by going to WHM > Email > Repair Mailbox permissions.
由于我没有 WHM 访问权限,我希望能从我不了解的人那里得到一些关于这个问题的指导。
提前感谢您的关注
查看第二个会话的输出。服务器说的第一句话是 omniark.omniark.com
,而不是 smtp.gmail.com
。这意味着您的连接被拦截并重定向到您的 ISP 的邮件服务器,当然,您的 gmail 凭据将无法使用。
在此之前,您应该遇到证书验证失败的情况,因为主机名与证书名称不匹配。如果允许这种情况发生,您需要修复您的配置以始终验证证书,否则您实际上是 MITM 攻击的受害者并且已经泄露了您的凭据。
简而言之,您的 ISP 阻止了您的出站连接。虽然我可以看到您正在使用 SwiftMailer,但这在 PHPMailer's troubleshooting guide.
中有所介绍我从 SMTP 抄本中删除了您的 ID 和密码;你现在应该更改密码。