如果我从邮件功能中删除 $headers 它的工作并发送 $message 包含邮件中包含的所有 html 代码而不是显示表格,但是当我在邮件功能中包含 $headers 时,它不会发送邮件。它甚至不显示任何错误。这是我在 web 服务器上工作的 code.im。
<?php
//Deal with the email
if(isset($_POST['submit']))
{
$to = 'myemail@example.com';
$title = 'New Enquiry || example.com';
$subject = $_POST['subject'];
$message = $_POST['message'];
$name = $_POST['name'];
$email = $_POST['email'];
}
$headers .= "From: " . strip_tags($email) . "\r\n";
$headers .= 'MIME-Version: 1.0' . "\r\n";
$headers .= 'Content-type: text/html; charset=iso-8859-1' . "\r\n";
$msg = '<html><head><body><b>'.$title.'</b>
<br>
<table bgcolor=#CCCCCC>
<tr>
<td> Subject : </td>
<td> '.$subject.'</td></tr>'
.'<tr> <td> Contact person: </td><td>'.$name.'</td></tr>'
.'<tr> <td> E-mail:</td><td> '.$email.'</td></tr>'
.'<tr><td> Message : </td><td>'.$message.' </td></tr></table></body></head></html>';
mail($to, $title, $subject, $msg, $headers);
header( "refresh:1;url=contact-us-ok.html" );
?>