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;
}