0

我正在尝试对从联系表单发送的消息进行样式化,以下是我尝试执行的代码 $message = echo "< hr>"; 但是代码不起作用请让我知道如何设置以下消息的样式,例如更改文本颜色,字体大小(HTML STYLING)

$message="Name : $name \r\n\n";
$message.="PHONE : $phone \r\n\n";
$message.="Company : $company \r\n\n";
$message.="Comments/Questions : \r\n";
$message.="---------------------------------------------------------------------------\r\n";
$message.= $_POST['message'];
4

3 回答 3

2

要在您的电子邮件中使用 HTML 标记,您需要在mail函数中包含一个额外的标题:

Content-Type: text/html; charset=utf-8

或者,更好的是,使用PHPMailer 之类的库。这样,您只需告诉它此消息是 HTML,它会为您处理标题。

编辑:忘了提,不同的电子邮件客户端有非常不同的 CSS 支持。一般来说,您应该将样式保持在最低限度,在各种邮件客户端中测试所有内容,阅读已经尝试过的人的有用文章......并接受一些邮件客户端只是一场噩梦的事实。

于 2012-04-21T11:02:01.557 回答
1

试试这个..

$message = "<html>
<head>
<meta http-equiv='Content-Type' content='text/html; charset=utf-8' />
<title>Something</title>
</head>
<body>";

$message .="
    Name : $name <br />
    PHONE : $phone $domain<br />
    Company : $company<br />
    Comments/Questions:<br />
    <hr /><br />

</body>
</html>";
于 2012-04-21T11:07:21.983 回答
0

我假设您知道所有其他事情,在电子邮件中使用此标头用于 html 电子邮件 $headers = "MIME-Version: 1.0" 。"\r\n 内容类型:text/html;charset=iso-8859-1" 。"\r\n"; 然后你可以写html电子邮件

$htmlMessage="你的风格化消息"; 邮件($to,$subject,$htmlMessage,$headers); 但请注意,出于安全原因,gmail 不会显示图像。因此,如果标题不正确,html 代码可能无法运行,有时 gmail(其他人也是)可能会将您的电子邮件发送到垃圾邮件。

于 2012-04-21T11:03:03.737 回答