当使用基于HTML的电子邮件发送表单时,如何通知网站管理员


How to notify webmaster when a form is sent with an HTML based e-mail

基本上,我的页面上有一个表单,当用户填写并发送时,发送给我的代码是(PHP):

$webmater = myemail@mail.com;
$from = $user_name;
$body = "Name: $user_name 'n".
        "E-mail: $user_email 'n".
        "Subject: $user_subject 'n".
        "Message: $user_message 'n";
$headers = 'From: '.$from.' <'.$user_email.'>' . "'r'n" . 'Reply-To: ' . $user_email;
mail($server, $user_subject, $body, $headers);

有没有办法在$body中插入页面?类似:

$body = "<html>Lalalala.......</html>";

我确实试过了,但页面最终把我构建的所有代码都发送给了我。基本上,我不希望那些"蹩脚"的信息文本被发送到电子邮件中。我想要有特定设计的。有可能吗?

只需将HTML内容类型添加到标题中:

$body = "<html>Lalalala.......</html>";
$headers = 'From: '.$from.' <'.$user_email.'>' . "'r'n" . 'Reply-To: ' . $user_email . "'r'n";
$headers .= "Content-Type: text/html; charset=ISO-8859-1";
mail($server, $user_subject, $body, $headers);

阅读这篇漂亮的文章:用PHP发送漂亮的HTML电子邮件