我试图使用smtp.gmail从我的共享主机上的PHP脚本(swickMailer和PHPMailer)发送邮件。原因是来自我的主机smtp的电子邮件被几个提供商阻止。我每月给一个俱乐部的成员发送一次低音量。
在本地使用wamp一切正常。从我的主机这是响应预期响应代码235,但得到代码535,消息535不正确的鉴别数据(代码: 535)
以下是成功的本地主机日志:
启动Swift_SmtpTransport
以下是失败的主机日志:
启动Swift_SmtpTransport
在搜索更多信息时,我发现:
由于迁移或帐户/服务器更新而更改邮箱权限时,可能会导致不正确的身份验证数据。通过从终端运行/scripts/mailperm或转到WHM,可以快速修复此问题
由于我并没有WHM访问权限,我希望有人能给我一些指导,让我知道我不具备的技术。
提前感谢您的关注。
查看第二个会话的输出。服务器说的第一件事是它是omniark。奥米尼克。com,而不是smtp。gmail。com
。这意味着您的连接被截获并重定向到ISP的邮件服务器,当然,您的gmail凭据在那里无法工作。
在此之前,您应该已经遇到证书验证失败,因为主机名与证书名不匹配。如果允许这种情况发生,您需要修复您的配置以始终验证证书,否则您实际上是MITM攻击的受害者,并且已经放弃了您的凭据。
简而言之,您的ISP正在阻止您的出站连接。虽然我可以看到您正在使用SwiftMailer,但PHPMailer的故障排除指南中介绍了这一点。
我从SMTP成绩单中删除了您的ID和密码;您现在应该更改您的密码。