使用PHPMailer格式化电子邮件正文的问题

时间:2016-03-19 19:24:44

标签: php phpmailer contact-form

我在我的网站上使用PHPMailer作为联系表格。 它运行正常,但唯一的问题是所有内容都放在邮件正文中的同一行(邮件,邮件发送的URL和用户代理),尽管" \ n&#34 ;这应该把一切都放在不同的路线上。 有什么问题? 谢谢,

$mail->Body =  $_POST['message']."\nFrom page: ". str_replace("http://", "", $_SERVER['HTTP_REFERER']) . "\n" . $_SERVER ['HTTP_USER_AGENT'];

2 个答案:

答案 0 :(得分:1)

您似乎已启用HTML电子邮件,例如:

$mail->IsHTML(true);

然后解决方案是替换" \ n"使用"< br>",如下:

$mail->Body =  $_POST['message'].<br>From page: ". str_replace("http://", "", $_SERVER['HTTP_REFERER']) . "<br>" . $_SERVER ['HTTP_USER_AGENT'];

答案 1 :(得分:0)

Windows使用\r\n回车符,换行符(来自打字机日)和'nix操作系统使用换行符\n,因此您可能正在Windows环境中进行测试。在任何情况下,默认输出都是HTML格式,因此您确实希望使用<br>。不确定PHPMailer的altBody,也许你可以找到。