Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/294.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PhpMailer发送邮件无错误信息_Php - Fatal编程技术网

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错误报告,这样您就可以看到错误,而不是得到一个空白页面。