我已将站点从一台服务器迁移到另一台服务器。在旧服务器上,联系页面可以正常工作,而在新服务器上则不行。我已经联系了支持人员,他们向我发送了日志,其中没有显示任何内容,形成了一个不相关的未声明变量。我再次联系并发现正在生成另一个错误:
policy-violation_found_in_sent_message_"Contact_Form"
Policy:Bad_MIME:RC:1
有人可以帮忙吗?
大部分代码在下面,我看不到问题,在一台服务器上它工作正常,在另一台服务器上却没有。
谢谢你的帮助。
if(isset($_POST['name'])){ //may have to change to see if a field was set instead
$myEmail = 'me@me.com'; //Email address where queries get sent.
//errors already defined in init
$name = strip_tags(trim($_POST['name']));
$email = strip_tags(trim($_POST['email']));
$subject = "Contact Form";
$headers = "From: " .$email. "\r\n";
$headers .= "Reply-To: " .$email. "\r\n";
$headers .= "MIME-Version: 1.0\r\n";
$headers .= "Content-Type: text/html; charset=ISO-8859-1\r\n";
//body of message
$message1 = '<html><body>';
$message1 .= '<table rules="all" style="border-color: #666;" cellpadding="10">';
$message1 .= "<tr style='background: #eee;'><td><strong>Name:</strong> </td><td>" .$name. "</td></tr>";
$message1 .= "<tr><td><strong>Email:</strong> </td><td>" .$email. "</td></tr>";
$message1 .= "<tr><td><strong>Message:</strong> </td><td>" .$message. "</td></tr>";
$message1 .= "</table>";
$message1 .= "</body></html>";
if (mail($myEmail, $subject, $message1, $headers)) {
//Whoop!
} else {
echo 'There was a problem sending the email.';
}
}
我已经删除了字段和一些验证等,但这就是其中的大部分。