我做了一个发送邮件的php脚本。它工作正常,直到我改变它,所以它发送的东西作为HTML而不是纯文本。但是,它不起作用。脚本本身返回成功,但我没有收到电子邮件。我检查了我的垃圾邮件文件夹。任何人都可以看到为什么这不起作用?由于为什么这个PHP邮件脚本不起作用?
<?php
$to = $_POST["mail"];
$subject = 'Registration at Campatet';
$message = '
<html>
<head>
<title>Registration at Campatet</title>
</head>
<body>
<p>Thank you for registering at Campatet!</p>
<table>
<tr>
<th>Person</th><th>Day</th><th>Month</th><th>Year</th>
</tr>
<tr>
<td>Joe</td><td>3rd</td><td>August</td><td>1970</td>
</tr>
<tr>
<td>Sally</td><td>17th</td><td>August</td><td>1973</td>
</tr>
</table>
</body>
</html>
';
$headers = "MIME-Version: 1.0" . "\r\n";
$headers .= "Content-type: text/html; charset=iso-8859-1" . "\r\n";
$headers .= "From: [email protected]" . "\r\n";
if(mail($to, $subject, $message, $headers)){
echo "Success sending e-mail to: <b>".$to."</b>";
}
else{
echo "There was a error";
}
?>
'localhost'?... – Nemoden
您是否考虑过ob_start和ob_get_clean? –
看看http://php.net/manual/en/function.mail.php,看看你是否已经忘记了一些东西? – Svish