我正在制作表单,当它提交时会向您发送一封HTML电子邮件,其中包含您已正确提交的确认信息。
收到电子邮件时;内容类型标题位于电子邮件正文中,HTML代码显示为原始文本。
截图:
这是我的代码:
$to = 'myemail@gmail.com';
$subject = "HTML email";
$body = "<html><body><h1>Hello world!</h1></body></html>";
$headers = "MIME-Version: 1.0" . "\r\n";
$headers .= "Content-type:text/html;charset=iso-8859-1" . "\r\n";
$headers .= 'From: <webmaster@website.com/>' . "\r\n";
mail($to, $subject, $body, $headers);
有谁能告诉我到底出了什么问题?
谢谢
答案 0 :(得分:2)
更改以下三行
这
$headers = "MIME-Version: 1.0" . "\r\n";
$headers .= "Content-type:text/html;charset=iso-8859-1" . "\r\n";
$headers .= 'From: <webmaster@website.com/>' . "\r\n";
要
$headers = "MIME-Version: 1.0" . PHP_EOL;
$headers .= "Content-type:text/html;charset=iso-8859-1" . PHP_EOL;
$headers .= 'From: <webmaster@website.com/>' . PHP_EOL;
我认为在此之后这将正常运作