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


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

我需要发送文本从用户键入html表单(textarea)随着电子邮件。我使用PHPMailer与HTML设置。这工作完美,也因为我需要嵌入标志。唯一的问题是,接收邮件的电子邮件程序会忽略该文本中的换行符。我像这样解析文本:

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

我需要做什么?

nl2br()应该适合你。

那么,像这样添加邮件正文。

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

nl2br()返回在所有换行符('r'n, 'n'r, 'n和'r)之前插入<br /><br>的字符串。