メール関数から $headers を削除すると、テーブルを表示する代わりにメールに含まれるすべての html コードを含む $message が送信されますが、メール関数に $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" );
?>