我有一个使用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;
这当然是假设在消息中没有其他你想要保留其格式的东西,但这不是你的问题…