PHPMailer(通过Gmail SMTP)在localhost中完美运行,但不在实际网站上运行

时间:2016-01-28 07:24:17

标签: php email phpmailer

我最近了解了这个名为PHPMailer的邮件系统,我开始测试它。

最初,我在localhost上本地进行了测试(使用免费的MAMP服务器),一切都运行得很好。然后我将我的内容上传到我的网站,只是意识到它无法在线工作。

以下是objects的调试报告:

maps

在我看来,Gmail说密码不正确或者其他东西(但我知道,这是我第一次使用PHPMailer),但我不确定究竟哪个错误因为我的PHP代码本地服务器完全相同,这意味着密码应该是正确的。

如果这有帮助,我的错误(???)代码位于http://test.naitsabes.com,但它受密码保护,以避免人们发送垃圾邮件我的Gmail收件箱。但是,如果出于调试目的进入受保护区域有帮助,则会有一个临时登录帐户,其用户名和密码都设置为$mail->SMTPDebug = 2;

我还会根据请求提供我的源代码链接(在GitHub上)但我不会在这篇文章中这样做,以免被误解为垃圾邮件外部链接。

谢谢,非常感谢,我们将不胜感激:)

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

2 个答案:

答案 0 :(得分:0)

首先,请确保在控制面板中启用了外发SMTP连接(假设您在共享虚拟主机上运行)。

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

答案 1 :(得分:0)

问题似乎是您的主机(godaddy.com)阻止您连接到除他们之外的SMTP服务器。请求永远不会访问任何Google服务器(secureserver.net是godaddy.com服务器)。

要真正解决此问题,我会与他们联系以确保是这种情况,并阅读 this 关于SMTP电子邮件中继的 here 文章强>