我有一个网站,其中包含使用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;
我希望该消息看起来与用户提交时的内容相同。这可能吗?
答案 0 :(得分:0)
你应该改变:
$mail->Body = $message;
到
$mail->Body = nl2br($message);
我假设您要以HTML格式发送电子邮件
答案 1 :(得分:0)
您可以通过不发送HTML来完全避免整个问题。纯文本消息将保留布局 - 当有人使用相同的HTML和普通版本时,没有什么意义,而且它更快,更有效。
你可以这样做:
$mail->isHTML(false);
$mail->Body = $message;
这当然假设邮件中没有其他内容可以保留您的格式,但这不在您的问题中......