使用php中的mail()发送包含换行符的电子邮件

时间:2010-09-24 11:24:50

标签: php

我正在尝试使用php中的mail()发送电子邮件。我需要格式化消息或至少允许换行符。

$mail = mail(WEBMASTER_EMAIL, $subject, $message,
 "From: ".$name." <".$email.">/r/n"
 ."Reply-To: ".$email."/r/n"    
 ."X-Mailer: PHP/" . phpversion());

我是否需要提供“&lt; br /&gt;” $ message或/ r / n中的标记。试过这两个但是它们是作为
或/ r / n而不是换行符进入

由于 Prady

5 个答案:

答案 0 :(得分:26)

它是\ r \ n,如反斜杠不是正斜杠。

你也可以这样试试:

$message = "

Hi!

This is one line.

And this is another.



Bye!
";

答案 1 :(得分:2)

您应该设置邮件的内容类型 (阅读:告诉php你发送的是一封html电子邮件) http://php.net/manual/en/function.mail.php

所有这些都在例4中解释

答案 2 :(得分:1)

因为它是\ r \ n

答案 3 :(得分:0)

要设置邮件正文的格式,请使用\ n,如下所示:

$message = "Hi!
\nThis is one line.
\nAnd this is another.
\nBye!";

这正在格式化您的邮件正文。

答案 4 :(得分:0)

这是我腰了太多时间后得到的解决方案,并且运行良好。

echo "line 1".PHP_EOL."line 2".PHP_EOL;

如果您打算在浏览器中显示结果,则必须使用"<br>"