【发布时间】: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 主机的服务器上工作
-
是否可以像
IsSMTP和AddAddress方法的大写一样简单? -
我会下载 Xampp 并在那里试用,但为什么它会有所作为呢?我更正了大小写,但仍然不起作用。谢谢大家的回答