Phpmailer używa smtp z Gmailem nie działa - przekroczono limit czasu połączenia

Przejrzałem następujące linki:

phpmailer wyślij limit czasu gmail smtp

wyślij e-mail za pomocą serwera SMTP Gmaila przez PHP Mailer

http://uly.me/phpmailer-and-gmail-smtp/

... i próbowałem zaimplementować dla siebie kombinację tych elementów ... przez większość czasu wysyła tę wiadomość ...

Nie można wysłać wiadomości.

Błąd Mailer: SMTP connect () nie powiódł się.

Jednak był taki czas, kiedy wysłał to, gdy eksperymentowałem między „tls” a „ssl” ...

BŁĄD SMTP: Nie można połączyć się z serwerem: Przekroczono limit czasu połączenia (110) Błąd połączenia SMTP. Nie można wysłać wiadomości.

Błąd Mailer: SMTP connect () nie powiódł się.

Mój kod jest dołączony ... czy jakoś coś przegapiłem? Zapytałem serwis hostingowy, czy blokują i podali im szablon mojego kodu - powiedzieli, że serwer zezwala na połączenia z SMTP Gmaila.

    require_once("class.phpmailer.php");
    $mail = new PHPMailer();
    $mail -> IsSMTP();
    $mail -> SMTPDebug = 2;
    $mail -> SMTPAuth = 'true';
    $mail -> SMTPSecure = 'tls';
    $mail -> SMTPKeepAlive = true;
    $mail -> Host = 'smtp.gmail.com';
    $mail -> Port = 587;
    $mail -> IsHTML(true); 

    $mail -> Username = "[email protected]";
    $mail -> Password = "mypassword";
    $mail -> SingleTo = true; 

    $to = xxx;                           
    $from = xxx;
    $fromname = xxx;
    $subject = xxx;
    $message = xxx
    $headers = "From: $from\n";
    $headers .= "MIME-Version: 1.0\n";
    $headers .= "Content-type: text/html; charset=iso-8859-1\n";

    $mail -> From = $from;
    $mail -> FromName = $fromname;
    $mail -> AddAddress($to);

    $mail -> Subject = $subject;
    $mail -> Body    = $message;

    if(!$mail -> Send()){
        echo "Message could not be sent. <p>";
        echo "Mailer Error: " . $mail-> ErrorInfo;
        exit;
    }

questionAnswers(8)

yourAnswerToTheQuestion