PhpMailer: загрузка некоторое время, а затем ERR_EMPTY_RESPONSE

Я имею дело с чем-то странным ..
Я устанавливаю phpmailer, и если у меня есть ошибка, я получаю ошибку нормально

echo "Mailer Error: " . $mail->ErrorInfo;

на самом деле, если все хорошо, страница загружается некоторое время, а затем перестает загружаться, получая в chrome ошибку: ERR_EMPTY_RESPONSE (невозможно загрузить страницу, потому что сервер не загружал данные)

Это содержание

<?php

$mail = new PHPMailer();

// set mailer to use SMTP
$mail->IsSMTP();

$mail->SMTPSecure = "ssl";
$mail->Host = "smtp.gmail.com";
$mail->Port = 645;
$mail->SMTPAuth = true;     // turn on SMTP authentication

$mail->Username = "[email protected]";  // SMTP username
$mail->Password = "my password"; // SMTP password

$email = '[email protected]';
$mail->From = $email;

$mail->AddAddress("[email protected]", "Name");

$mail->WordWrap = 50;
$mail->IsHTML(true);

$mail->Subject = "Subject of the mail";

$mail->Body = "content";
$mail->AltBody = "content";

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

echo "Message has been sent";
?>

конечно я включил эти файлы:

require_once('../library/class.phpmailer.php');
require_once('../library/PHPMailerAutoload.php');

2

Решение

Две ошибки — просто загрузите автозагрузчик, который загружает класс для вас, так что это все, что вам нужно.

Вы установили Port = 645; Я подозреваю, что вы имели в виду 465.

Для Gmail вы должны следовать пример из документов: использовать Port = 587 а также SMTPSecure = 'tls',

0

Другие решения

Вам нужно загрузить PHPMailer до 6.5.
потому что php 7.x это отличается
посмотрите, что код немного изменить

0

По вопросам рекламы [email protected]