2010-09-24 49 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