如何使用 PHPMailer 发送来自用户输入的带有换行符的文本

How to send text with linebreaks coming from user input with PHPMailer

我需要发送用户输入 html 表单 (textarea) 的文本以及电子邮件。我使用带有 HTML 设置的 PHPMailer。这也很完美,因为我需要嵌入徽标。唯一的问题是接收邮件的电子邮件程序会忽略此文本的换行符。我这样解析文本:

$mail->isHTML(true);
$mail->Body =  $_POST['mail_Text'];

我需要做什么?

nl2br() 应该适合你。

所以,像这样添加邮件正文。

$mail->Body =  nl2br($_POST['mail_Text']);

nl2br() returns string with <br /> or <br> inserted before all newlines (\r\n, \n\r, \n and \r).