Html形式PHPMailer保持消息结构

时间:2014-07-15 13:08:29

标签: php html forms 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;

我希望该消息看起来与用户提交时的内容相同。这可能吗?

2 个答案:

答案 0 :(得分:0)

你应该改变:

$mail->Body    = $message;

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

我假设您要以HTML格式发送电子邮件

答案 1 :(得分:0)

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

你可以这样做:

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

这当然假设邮件中没有其他内容可以保留您的格式,但这不在您的问题中......