我正在尝试在我的联系表单中实现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;
}
}