Я имею дело с чем-то странным ..
Я устанавливаю 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');
Две ошибки — просто загрузите автозагрузчик, который загружает класс для вас, так что это все, что вам нужно.
Вы установили Port = 645
; Я подозреваю, что вы имели в виду 465.
Для Gmail вы должны следовать пример из документов: использовать Port = 587
а также SMTPSecure = 'tls'
,
Вам нужно загрузить PHPMailer до 6.5.
потому что php 7.x это отличается
посмотрите, что код немного изменить