[英]Formatting issue with the body of the e-mail with PHPMailer
我在网站上使用PHPMailer作为联系表格。 它可以正常工作,但唯一的问题是,尽管应使用“ \\ n”将所有内容放在消息正文的同一行中(消息,发送消息的URL和用户代理)在另一条线上。 有什么问题 谢谢,
$mail->Body = $_POST['message']."\nFrom page: ". str_replace("http://", "", $_SERVER['HTTP_REFERER']) . "\n" . $_SERVER ['HTTP_USER_AGENT'];
您似乎已启用HTML电子邮件,例如:
$mail->IsHTML(true);
然后,解决方案是将“ \\ n”替换为“ <br>”,如下所示:
$mail->Body = $_POST['message'].<br>From page: ". str_replace("http://", "", $_SERVER['HTTP_REFERER']) . "<br>" . $_SERVER ['HTTP_USER_AGENT'];
Windows使用\\r\\n
回车,换行(从打字机开始使用)和'nix操作系统使用换行\\n
因此您很可能在Windows环境中进行测试。 在任何情况下,默认输出都是HTML,因此您确实想使用<br>
。 尽管不确定PHPMailer的altBody
,也许您可以找到altBody
。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.