提问者:小点点

Gmail smtp不正确的身份验证


我试图使用smtp.gmail从我的共享主机上的PHP脚本(swickMailer和PHPMailer)发送邮件。原因是来自我的主机smtp的电子邮件被几个提供商阻止。我每月给一个俱乐部的成员发送一次低音量。
在本地使用wamp一切正常。从我的主机这是响应预期响应代码235,但得到代码535,消息535不正确的鉴别数据(代码: 535)

以下是成功的本地主机日志:

启动Swift_SmtpTransport

以下是失败的主机日志:

启动Swift_SmtpTransport

在搜索更多信息时,我发现:

由于迁移或帐户/服务器更新而更改邮箱权限时,可能会导致不正确的身份验证数据。通过从终端运行/scripts/mailperm或转到WHM,可以快速修复此问题

由于我并没有WHM访问权限,我希望有人能给我一些指导,让我知道我不具备的技术。

提前感谢您的关注。


共1个答案

匿名用户

查看第二个会话的输出。服务器说的第一件事是它是omniark。奥米尼克。com,而不是smtp。gmail。com。这意味着您的连接被截获并重定向到ISP的邮件服务器,当然,您的gmail凭据在那里无法工作。

在此之前,您应该已经遇到证书验证失败,因为主机名与证书名不匹配。如果允许这种情况发生,您需要修复您的配置以始终验证证书,否则您实际上是MITM攻击的受害者,并且已经放弃了您的凭据。

简而言之,您的ISP正在阻止您的出站连接。虽然我可以看到您正在使用SwiftMailer,但PHPMailer的故障排除指南中介绍了这一点。

我从SMTP成绩单中删除了您的ID和密码;您现在应该更改您的密码。