我的脚本在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', '----');
知道为什么会这样吗?我看过几个类似情况的帖子,但我还没能弄清楚我的问题。
答案 0 :(得分:1)
只需评论$ mail-&gt; IsSMTP(); ..我有同样的问题..在localhost上它的工作和生活服务器不工作..之后我评论了$ mail-&gt; IsSMTP();这,它的工作正常。希望如此可能对你有帮助