下面的查询会发送一封电子邮件。它工作正常,但消息基本上压缩成一个长段。我想休息,下面有</br>
标签。但是,</br>
标记被忽略。知道如何在那里放假吗?
提前致谢,
约翰
$message1 = "
Someone made the following comment on your submission $submission:
</br>
$comment
Please click the link below to see the comment in context.
</br>
$link1
";
$headers = 'MIME-Version: 1.0' . "\r\n";
$headers .= 'Content-type: text/html; charset=iso-8859-1' . "\r\n";
$queryem = mail($mailaddress, "Someone has commented on your submission
$submission.", $message1, $headers);
答案 0 :(得分:1)
br
代码会引入换行符,而非新段落。
如果您想要段落,请使用p
:
$message1 = "
<p>Someone made the following comment on your submission $submission:</p>
<p>$comment</p>
<p>Please click the link below to see the comment in context.</p>";
我假设您已经清理过$comment
。如果还没有,用户几乎可以完全控制电子邮件的外观。
答案 1 :(得分:0)
不要手动构建MIME电子邮件。如你所见,这是有问题的,容易打破。使用PHPMailer或Swiftmailer之类的内容为您完成。您所要做的就是提供内容和寻址,他们会为您处理标题/设置。
答案 2 :(得分:-1)
br
个代码是<br/>
,而不是</br>
。第一个是空标记,表示换行符。第二个意味着打开<br>
的结束标记,这是不必要的。
答案 3 :(得分:-1)
使用<br />
或<br>
代替</br>
用于此目的(插入HTML新行),因为它不是HTML有效标记。