PHPMailer适用于localhost,但在服务器上失败

时间:2014-02-21 18:57:34

标签: php smtp gmail phpmailer

我的脚本在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', '----');

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

1 个答案:

答案 0 :(得分:1)

只需评论$ mail-&gt; IsSMTP(); ..我有同样的问题..在localhost上它的工作和生活服务器不工作..之后我评论了$ mail-&gt; IsSMTP();这,它的工作正常。希望如此可能对你有帮助