PHPMailer(通过Gmail SMTP)可以在本地主机上完美工作,但不能在实际网站上工作

PHPMailer(通过Gmail SMTP)可以在本地主机上完美工作,但不能在实际网站上工作,php,email,phpmailer,Php,Email,Phpmailer,我最近了解了一个叫做PHPMailer的邮件系统,并开始测试它 最初,我在本地主机上进行了测试(使用免费的MAMP服务器),一切都很好。然后我把我的内容上传到我的网站上,却发现它在网上不起作用 下面是$mail->SMTPDebug=2的调试报告: SERVER -> CLIENT: 220-a2plcpnl0392.prod.iad2.secureserver.net ESMTP Exim 4.85 #2 Thu, 28 Jan 2016 00:03:50 -0700 220-We do

我最近了解了一个叫做PHPMailer的邮件系统,并开始测试它

最初,我在本地主机上进行了测试(使用免费的MAMP服务器),一切都很好。然后我把我的内容上传到我的网站上,却发现它在网上不起作用

下面是
$mail->SMTPDebug=2的调试报告

SERVER -> CLIENT: 220-a2plcpnl0392.prod.iad2.secureserver.net ESMTP Exim 4.85 #2 Thu, 28 Jan 2016 00:03:50 -0700 220-We do not authorize the use of this system to transport unsolicited, 220 and/or bulk e-mail.
CLIENT -> SERVER: EHLO test.naitsabes.com
SERVER -> CLIENT: 250-a2plcpnl0392.prod.iad2.secureserver.net Hello a2plcpnl0392.prod.iad2.secureserver.net [198.71.231.68]250-SIZE 52428800250-8BITMIME250-PIPELINING250-AUTH PLAIN LOGIN250-STARTTLS250 HELP
CLIENT -> SERVER: STARTTLS
SERVER -> CLIENT: 220 TLS go ahead
CLIENT -> SERVER: EHLO test.naitsabes.com
SERVER -> CLIENT: 250-a2plcpnl0392.prod.iad2.secureserver.net Hello a2plcpnl0392.prod.iad2.secureserver.net [198.71.231.68]250-SIZE 52428800250-8BITMIME250-PIPELINING250-AUTH PLAIN LOGIN250 HELP
CLIENT -> SERVER: AUTH LOGIN
SERVER -> CLIENT: 334 xxx
CLIENT -> SERVER: ZGxldW5nQGNvbm5lY3Qua2VsbGV0dHNjaG9vbC5jb20=
SERVER -> CLIENT: 334 xxx
CLIENT -> SERVER: OTYxYmVlcGJlZXAxNjk=
SERVER -> CLIENT: 535 Incorrect authentication data
SMTP ERROR: Password command failed: 535 Incorrect authentication data
SMTP Error: Could not authenticate.
CLIENT -> SERVER: QUIT
SERVER -> CLIENT: 221 a2plcpnl0392.prod.iad2.secureserver.net closing connection
SMTP connect() failed. https://github.com/PHPMailer/PHPMailer/wiki/Troubleshooting
在我看来,Gmail说密码不正确或是什么(但我知道什么,这是我第一次使用PHPMailer),但我不确定到底出了什么问题,因为我本地服务器上的PHP代码完全相同,这意味着密码应该是正确的

如果这有帮助的话,我的错误(??)代码位于,但它有密码保护,以避免人们滥发我的Gmail收件箱。但是,如果有助于进入受保护区域进行调试,则会有一个临时登录帐户,用户名和密码都设置为
visitor

我还将根据请求提供指向我的源代码(在GitHub上)的链接,但我不会在本文中这样做,以免被误解为滥发外部链接

谢谢您,我们将非常感谢您的帮助:)


另外,我知道这个问题已经被其他人发布过一次,但从外观上看,(原始)问题仍然没有解决,没有一个答案。

首先,确保您在控制面板中启用了传出SMTP连接(假设您在共享网络主机上运行)


如果不起作用,请共享代码的邮件部分。

问题似乎是您的主机(godaddy.com)阻止您连接到其他SMTP服务器。请求从未命中任何Google服务器(secureserver.net是godaddy.com服务器)


为了真正解决这个问题,我会与他们联系,以确保情况属实,并阅读有关SMTP电子邮件中继的文章,如所述

您可以发布您的phpMail参数减去用户名/密码吗?如果您已按照故障排除指南的链接进行操作,您会看到(如Hidde的回答所示)从GoDaddy连接是一个众所周知的问题,在这里已经回答了很多次。可能是重复的