我试图使用smtp.gmail从我的共享主机上的php脚本(swiftMailer和PHPMailer)发送邮件。原因是来自我的主机smtp的电子邮件被几个提供商阻止。我每个月向俱乐部成员发送一次低音量 在本地使用wamp一切正常。在我的主机上,这是响应"预期响应代码235,但得到代码" 535",带有消息" 535不正确的认证数据" (代码:535)"
这是成功的本地主机日志:
++启动Swift_SmtpTransport<< 220 smtp.gmail.com ESMTP t128sm578436oie.10 - gsmtp>> EHLO smtp.gmail.com<< 250-smtp.gmail.com为您服务,[2600:100b:b01d:4f88:c868:fff1:ec38:5954] 250-SIZE 35882577 250-8BITMIME 250-STARTTLS 250-ENHANCEDSTATUSCODES 250-PIPELINING 250-CHUNKING 250 SMTPUTF8&gt ;> STARTTLS<< 220 2.0.0准备启动TLS>> EHLO smtp.gmail.com<< 250-smtp.gmail.com为您服务,[2600:100b:b01d:4f88:c868:fff1:ec38:5954] 250-SIZE 35882577 250-8BITMIME 250-AUTH登录平台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接受
这是失败的主机日志:
++启动Swift_SmtpTransport<< 220-omniark.omniark.com ESMTP Exim 4.87#1 Wed,22 Mar 2017 09:31:09 -0500 220-我们不授权使用此系统来传输未经请求的,220和/或批量电子邮件。 >> 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继续>> 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验证数据不正确!!预期的响应代码235但得到了代码" 535",带有消息" 535不正确的认证数据" (代码:535)
我正在搜索更多内容:
如果由于迁移或帐户/服务器更新而更改邮箱权限,则可能会导致身份验证不正确。这可以通过从终端运行/ scripts / mailperm,或者转到WHM>来快速解决。电子邮件>修复邮箱权限。
由于我没有WHM访问权限,我希望得到一些有关我不知道如何拥有的人的指导。
感谢您提前注意。
答案 0 :(得分:1)
查看第二次会话的输出。服务器首先说的是omniark.omniark.com
,而不是smtp.gmail.com
。这意味着您的连接被拦截并重定向到ISP的邮件服务器,当然,您的gmail凭据将无法正常工作。
在你走到那么远之前,你应该有一个证书验证失败,因为主机名与证书名称不匹配。如果允许这样做,您需要修改配置以始终验证证书,否则您实际上是MITM攻击的受害者并且已经放弃了您的凭据。
简而言之,您的ISP阻止了您的出站连接。虽然我可以看到你正在使用SwiftMailer,但PHPMailer's troubleshooting guide已涵盖了这一点。
我从SMTP成绩单中删除了您的ID和密码;你现在应该更改你的密码。