PHPMailer保持旋转而不会出错

时间:2017-04-19 17:33:49

标签: php error-handling phpmailer

我正在尝试在我的联系表单中实现PHPMailer,但由于某种原因我无法做到。当我提交我的表单时,它会一直“旋转”,过了一会儿就会在网址中返回我的php脚本而不会输出任何错误等错误报告已启用。我不知道它可能是什么。

问题应该在这个功能的某个地方。如果您需要更多信息,请询问我。

function sendMail($naam, $email, $phone, $subj, $msg, $chkArr) {
    require 'PHPMailer/PHPMailerAutoload.php';
    $TO = ' ... '; //TODO

    $mail = new PHPMailer(true);

    try {
        $mail->setLanguage('nl');
        $mail->isSMTP();
        $mail->Host = 'smtp.gmail.com'; //TODO
        $mail->SMTPAuth = true;
        $mail->Username = ' ... '; //TODO
        $mail->Password = ' ... '; //TODO
        $mail->SMTPSecure = 'tls';
        $mail->Port = 587;

        $mail->setFrom($email, $naam);
        $mail->addAddress($TO, 'Animagie');
        $mail->isHTML(true);

        $mail->Subject = 'Animagie: ' . $subj;
        $mail->Body = createHTMLMessage($naam, $email, $phone, $msg, $chkArr);
        $mail->AltBody = createNonHTMLMessage($naam, $email, $phone, $msg, $chkArr);

        if (!$mail->send()) {
            $error = "Bericht kon niet worden verstuurd: " . $mail->ErrorInfo;
            echo $error;
            var_dump($mail);
            exit;
        } else {
            //TODO: return to success page
            echo 'Bericht succesvol verstuurd!';
        }
    } catch (phpmailerException $ex) {
        echo $ex->getMessage();
        exit;
    } catch (Exception $ex) {
        echo $ex->getMessage();
        exit;
    }
}

0 个答案:

没有答案