我正在构建一个网站表单页面,用户输入的信息会在提交后发送到我的电子邮件中。这似乎工作正常,但是,我希望信息一旦发送就显示在电子邮件中的项目符号中。
下面显示了在一个大块中发送所有信息的代码位,但是如何从每个标题添加项目符号,即公司名称,电子邮件,电话号码等?甚至是行间距也不错......
代码:
$to = 'bla@hotmail.com';
$subject = 'Quote';
$message = 'FROM: '.$companyname. '-' .$fullname. 'Email: '.$email. ' Phone Number: '.$phonenumber;
$headers = 'From: bla@hotmail.com' . "\r\n";
预期结果:
公司名称:
全名:
电子邮件:
电话号码:
答案 0 :(得分:2)
要发送带格式的列表(或一般的格式文本),您必须使用HTML。
因此,$headers
将成为:
$headers = 'From: bla@hotmail.com' . "\r\nContent-type: text/html\r\n";
告诉客户端此邮件是HTML而不是纯文本。
然后,消息将是
$message = <<<EOF
<html>
<body>
<ul>
<li>Company name: $companyname</li>
<li>Full name: $fullname </li>
</ul>
</body>
</html>
EOF;
另请参阅“示例#4发送HTML电子邮件”here