PhpMailer:加载一段时间后出现错误\u EMPTY\u响应

PhpMailer:加载一段时间后出现错误\u EMPTY\u响应,php,email,loading,phpmailer,Php,Email,Loading,Phpmailer,我正在处理一些奇怪的事情。。 我正在设置phpmailer,如果我有错误,我会正常得到错误 echo "Mailer Error: " . $mail->ErrorInfo; 实际上,如果一切正常,页面会加载一段时间,然后停止加载,并出现错误:ERR_EMPTY_RESPONSE(无法加载页面,因为服务器没有加载数据) 这就是内容 <?php $mail = new PHPMailer(); // set mailer to use SMTP $mail->IsSMTP(

我正在处理一些奇怪的事情。。 我正在设置phpmailer,如果我有错误,我会正常得到错误

echo "Mailer Error: " . $mail->ErrorInfo;
实际上,如果一切正常,页面会加载一段时间,然后停止加载,并出现错误: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 = "myemail@gmail.com";  // SMTP username
$mail->Password = "my password"; // SMTP password

$email = 'myemail@gmail.com';
$mail->From = $email;

$mail->AddAddress("to@example.com", "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";
?>

两个错误-只需加载自动加载器,即可为您加载类,这就是您所需要的

您已经设置了
端口=645
;我猜你的意思是465


对于gmail,您应该遵循:使用
Port=587
SMTPSecure='tls'

您需要将phpMail上传到6.5。 因为PHP7.x是不同的
请注意,代码有一点变化

您可能遇到了一些连接问题,最终将得到一个超时。阅读。我已经更正了所有问题,但现在页面开始加载和加载=>那么你有什么建议?它会告诉你服务器日志中的错误。这是基本的PHP调试。阅读我指给你看的文件。事实上,我没有发现任何错误;通过添加“$mail->SMTPDebug=2;”,我的情况是没有任何其他“问题”:(
require_once('../library/class.phpmailer.php');
require_once('../library/PHPMailerAutoload.php');