-2

基本上我的页面上有一个表格,当用户填写并发送时,发送给我的代码是(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>";

我实际上尝试过,但页面最终将我构建的所有代码发送给我。基本上我不希望将那个“糟糕”的信息文本发送到电子邮件。我想要它有某种设计。可能吗?

4

1 回答 1

1

只需将 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 电子邮件

于 2013-02-04T00:01:55.577 回答