繁体   English   中英

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

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM