如何在此PHP电子邮件输出中添加换行符?

时间:2015-11-24 21:55:44

标签: php syntax-error line-breaks

我正在尝试修改Craft CMS插件,以稍微自定义联系表单脚本的电子邮件输出。我的PHP技能非常有限,到目前为止我在网上找到的答案在这种情况下对我没用。脚本的相关部分如下:

$email->body      = "From: " . $message->fromName . " (" . $message->fromEmail . ")" . $message->message;

我想在括号中的“fromEmail”之后添加一个双换行符,以便“消息”从下面而不是在同一行开始。该脚本当前在同一行输出“fromName”,“fromEmail”和“message”。

我尝试了各种方法来添加\ n \ n或“\ n \ n”并不断收到PHP错误 - 这可能只是一个语法问题。有人可以帮忙吗?

2 个答案:

答案 0 :(得分:2)

纯文本电子邮件:

$email->body      = "From: " . $message->fromName . " (" . $message->fromEmail . ")\n\n" . $message->message;

HTML电子邮件:

$email->body      = "From: " . $message->fromName . " (" . $message->fromEmail . ")<br><br>" . $message->message;

答案 1 :(得分:0)

如果使用HTML-E-Mails,请尝试添加\n或使用\n\r,而不是添加<br>

提示: 此外,当我在MS-Outlook中查看我的电子邮件时,我遇到了同样的问题。该程序倾向于消除“不必要的”换行符,因此您必须在Outlook中查看电子邮件上方的通知。然后,您可以单击它以按预期显示所有换行符。