Html表单PHPMailer保持消息结构



我有一个使用PHP邮件发送电子邮件的联系表单的网站。它工作得很好,但我唯一不喜欢的是它删除了所有的白线,并输入了用户可能使用的输入。

所以,如果用户提交了这个消息:

你好,

我有一个问题

感谢

我们将收到这样的消息:

你好,我有一个问题。由于

它使用以下代码(只显示我认为与它有关的行,如果你认为我遗漏了任何重要的行,请询问)

<form method="post" action="controleren.php">
<textarea name="message" id="message" rows="15" cols="70"></textarea>
<input type="submit" value="Verzenden">

然后在controleren.php中是以下代码:

$message = $_REQUEST['message'];
$mail->Body    = $message;
$mail->AltBody = $message;

我希望消息看起来和用户提交时一样。这可能吗?

您可能应该更改:

$mail->Body    = $message;

$mail->Body    = nl2br($message);

我假设你用HTML格式发送邮件

您可以通过不以HTML形式发送来完全避免整个问题。纯文本消息将保留布局-当需要时,使用相同的HTML和纯文本版本没有什么意义,而且它更快,更有效。

你可以这样做:

$mail->isHTML(false);
$mail->Body = $message;

这当然是假设在消息中没有其他你想要保留其格式的东西,但这不是你的问题…

最新更新