【问题标题】:PHPMailer works on localhost, but fails on serverPHPMailer 在本地主机上工作,但在服务器上失败
【发布时间】:2014-02-21 18:57:33
【问题描述】:

我的脚本在 WAMP 上的本地主机上运行完美,但是当我尝试在我的服务器上运行它时它失败了,我也尝试在另一台服务器上运行它,它向我发送了同样的错误。 这是我在服务器上运行脚本时遇到的错误:

> SMTP ERROR: Failed to connect to server: Connection timed out (110)
> SMTP connect() failed.

这是我的 PHPMailer 配置:

                require ('PHPMailer-master/PHPMailerAutoload.php');

                $alertvalue = $_GET["alert"];

                $mail = new PHPMailer();
                echo "<p> Instance created. </p>";
                $mail -> isSMTP();
                $mail -> Host = "ssl://smtp.gmail.com"; // I've also tried withou the ssl://
                $mail -> Port = 465; // I've also tried 587 and 25
                $mail -> SMTPAuth = true;
                $mail -> Username = '-------------@gmail.com';
                $mail -> Password = '-------------';
                $mail -> SMTPSecure = 'tls'; // I've also tried with ssl
                $mail -> SMTPDebug = 1;

                $mail -> From = '--------------@gmail.com';
                $mail -> FromName = '----------';
                $mail -> addAddress('--------------@gmail.com', '----');

知道为什么会这样吗?我查看了几篇类似情况的帖子,但我还没有弄清楚我的问题。

【问题讨论】:

  • 你使用 wamp 作为服务器吗?
  • 对于我的本地主机,是的,它在那里工作得很好。但是在托管我的域的服务器上,我得到了那个错误。
  • 那么你的问题就是不要使用 wamp,因为我也使用过它,而且我和你在 noe 中的位置相同,而是使用 xampp。如果它在 XAMPP 上工作,它将在任何 WEB 主机的服务器上工作
  • 是否可以像 IsSMTPAddAddress 方法的大写一样简单?
  • 我会下载 Xampp 并在那里试用,但为什么它会有所作为呢?我更正了大小写,但仍然不起作用。谢谢大家的回答

标签: php smtp gmail phpmailer


【解决方案1】:

只需注释 $mail->IsSMTP(); ..我有同样的问题..在本地主机上,它的工作和实时服务器不工作..在我评论后 $mail->IsSMTP();这个,它工作正常..希望对你有帮助

【讨论】:

  • 如果您禁用 $mail->IsSMTP() 您将不会使用您在配置中定义的 SMTP 服务器。我不认为那是你想要的。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-09-11
  • 1970-01-01
  • 2023-01-02
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多