我在我的网站上使用PHPMailer作为联系表格。 它运行正常,但唯一的问题是所有内容都放在邮件正文中的同一行(邮件,邮件发送的URL和用户代理),尽管" \ n&#34 ;这应该把一切都放在不同的路线上。 有什么问题? 谢谢,
$mail->Body = $_POST['message']."\nFrom page: ". str_replace("http://", "", $_SERVER['HTTP_REFERER']) . "\n" . $_SERVER ['HTTP_USER_AGENT'];
答案 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
,也许你可以找到。