我一直在这个问题上工作了很多年,只是找不到问题。希望有人能够帮助我。发送功能的HTML邮件
我为我的邮件脚本做了一个函数。该功能在里面useful_functions.inc.php
include ('mailer/class.phpmailer.php');
function sendmail($mail)
{
$mail = new PHPMailer(true);
if (($_SERVER["REQUEST_METHOD"] == "POST") && $geslachtErr== "" && $voornaamErr== "" && $familienaamErr== "" && $emailErr== "" && $telErr== "" && $afileErr== "")
{
$full_name = "Sofie Doe";
$email = "[email protected]";
$subject = "HTML test mail.";
$text_message = "Hello ".$full_name.",
This is a test email in html.";
$message = "
";$message .= "
$message .= "
";$message .= "
$message .= "TEST";
$message .= "
";$message .= "
";$message .= "
";$message .= "";
try
{
$mail->IsSMTP();
$mail->isHTML(true);
$mail->SMTPDebug = 0;
$mail->SMTPAuth = true;
$mail->SMTPSecure = "STARTTLS";
$mail->Host = "mailout.one.com";
$mail->Port = 587;
$mail->AddAddress($email);
$mail->Username ="[email protected]";
$mail->Password ="Password";
$mail->SetFrom("[email protected]");
$mail->AddReplyTo("[email protected]");
$mail->Subject = $subject;
$mail->Body = $message;
$mail->AltBody = $message;
}
}
}
?>
我有一个表格,test.php。我开始他们的test.php与
include ('useful_functions.inc.php')
sendmail($mail);
?>
当我运行test.php我不断收到HTTP错误500
我测试过用一个简单的HTML表单的确切邮件,把它以同样的方式和它的作品。 我test.php的作品,当我删除sendmail($mail)并删除我的useful_function.inc.php
这是为什么不工作的功能?
2017-06-16
WouterS
+2
一个500服务器错误;检查日志和/或启用错误报告 –
+2
您的'try'语句缺少一个catch()块。这是一个语法错误。一个好的IDE会向你发出警告。 –
+0
@ Fred-ii-启用错误报告很少有助于解决500个错误。如果出现语法错误,则不会执行'error_reporting()'调用。 –