PhpMailer发送邮件无错误信息
我正试图发送邮件,但它只是把我带到了空白页。回声没有被击中,我看不到错误PhpMailer发送邮件无错误信息,php,Php,我正试图发送邮件,但它只是把我带到了空白页。回声没有被击中,我看不到错误 try { $mail->SetFrom($email, $name); $mail->SMTPDebug = 2; $address = "xx@gmail.com"; $mail->AddAddress($address, "xx"); $mail->Subject = "Contact Form Submission | " . $name;
try {
$mail->SetFrom($email, $name);
$mail->SMTPDebug = 2;
$address = "xx@gmail.com";
$mail->AddAddress($address, "xx");
$mail->Subject = "Contact Form Submission | " . $name;
$mail->MsgHTML($email_body);
$mail->SMTPSecure = "tls";
$mail->IsSMTP();
$mail->Host = "smtp.gmail.com";
$mail->Port = 587;
$mail->SMTPAuth = true;
$mail->Username = 'xx@gmail.com';
$mail->Password = 'password1234';
if (!$mail->Send()) {
echo "Mailer Error: " . $mail->ErrorInfo;
exit;
}
else
echo 'sent';
//header("Location: contact.php?status=thanks");
} catch (phpmailerException $e) {
echo 'error1';
} catch (Exception $e) {
echo 'error2';
}
如前所述,应在脚本顶部使用以下两行打开错误报告:
ini_set('display_errors', 1);
error_reporting(E_ALL);
另外,由于您是通过SMTP发送邮件,您是否包含了PHPMailer的SMTP类?文件“class.smtp.php”应与“class.phpmailer.php”放在同一目录中-如果缺少该文件,则phpmailer在尝试包含该文件时将出错可能没有错误,因为可能存在语法错误。检查服务器日志。还可以打开PHP错误报告,这样您就可以看到错误,而不是得到一个空白页面。