我正在尝试修改Craft CMS插件,以稍微自定义联系表单脚本的电子邮件输出。我的PHP技能非常有限,到目前为止我在网上找到的答案在这种情况下对我没用。脚本的相关部分如下:
$email->body = "From: " . $message->fromName . " (" . $message->fromEmail . ")" . $message->message;
我想在括号中的“fromEmail”之后添加一个双换行符,以便“消息”从下面而不是在同一行开始。该脚本当前在同一行输出“fromName”,“fromEmail”和“message”。
我尝试了各种方法来添加\ n \ n或“\ n \ n”并不断收到PHP错误 - 这可能只是一个语法问题。有人可以帮忙吗?
答案 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中查看电子邮件上方的通知。然后,您可以单击它以按预期显示所有换行符。