我需要以段落或逐行方式发送邮件消息,如果从html表单中获取该消息。消息将是这样的 "这是第一行 这个id第二行" 我从表单中获取值为
$mesg= mysqli_real_escape_string($con, $_POST['message']);
$mess= nl2br($mesg);
$headers = 'MIME-Version: 1.0' . "\r\n";
$headers .= 'Content-type: text/html; charset=iso-8859-1' . "\r\n";
$headers .= 'From: '.$from."\r\n".
'X-Mailer: PHP/' . phpversion();
$message ='<html><body>';
$message .='<p>Message : '.strip_tags($mess).'</p>';
$message .='</body></html>';
但是邮件显示并在邮件中以单行发送。我发现了类似的问题,但答案对我没什么帮助。the link
答案 0 :(得分:0)
您需要使用html代码<br>
,因为您的内容类型为text/html
。
它没有content-type
标题,因为那时你的电子邮件将被解释为纯文本。如果您确实想使用\n
,则应使用内容类型:text/plain
,但之后您将丢失任何标记。