2010-09-24 104 views
8

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

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

我是否需要提供 “< BR />” 在$消息变量或/ R/N。试用过,但他们来到作为
或/ R/N,而不是换行

感谢 Prady

+0

注意:任何将这些变量暴露给(即来自网站或数据库)的人都可以预注入攻击。请看这里的例子:http://www.hackpconline.com/2010/10/what-is-crlf-injection-crlf-injections.html – Incognito 2013-07-08 15:39:34

+0

试试这个“\ r \ n”,而不是这个“/ r/n” – Udara 2017-06-29 04:44:31

回答

20

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

你也可以尝试一下这样的:

$message = " 

Hi! 

This is one line. 

And this is another. 



Bye! 
"; 
1

,因为它是\ r \ n

+1


只有当邮件以HTML格式发送时才有意义,否则它只会打印这5个字符 – sathia 2010-09-24 11:34:07