PhpMailer:加载一段时间后出现错误\u EMPTY\u响应
我正在处理一些奇怪的事情。。 我正在设置phpmailer,如果我有错误,我会正常得到错误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(
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');