如何使用 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).
我需要发送用户输入 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).