2012-04-29 9 views
0

CodeIgniter電子メールクラスのメッセージを準備するときに間違っているようです。私は次のコードを持っています:CodeIgniterで改行が表示されない電子メールクラス

$message = "Registration Confirmation and Receipt"; 
$message .= "\r\n"; 
$message .= "Thank you for registering for MAGIC Live. Your credit card receipt and a complete confirmation of your registration is below. Please keep it for your records.\r\n"; 
$message .= "\r\n"; 
$message .= "Credit card: XXXX XXXX XXXX ".$group['last4']; 
$message .= " Exp: ".$group['exp_month']."/".$group['exp_year']."\r\n"; 
$message .= "data"; 
$this->email->message($message); 

隣り合う2つの改行文字だけが有効です。出力された電子メールは次のようになります。

Registration Confirmation and Receipt Thank you for registering for MAGIC Live. Your credit card receipt and a complete confirmation of your registration is below. Please keep it for your records. 

Credit card: XXXX XXXX XXXX 4242 Exp: 3/2015 data 

どのような考えですか?

+1

おそらくHTMLをメールに使用します。 「\ r \ n」を「
」に置き換えてみてください。 –

+1

または '$ this-> email-> message(nl2br($ message));を使用してください。 –

+0

時間をとっていただきありがとうございます。 CIのデフォルトは電子メールのテキストです。ちょうどキックのために、私はconfig 'mailtype'の値をテキストに設定することによってそれを強制し、それは影響を与えませんでした。私はHTMLに切り替えるつもりだと思う。ありがとう! –

答えて

0

電子メールの設定を確認してください。改行文字を設定することができます。デフォルトは\ nです。

$config['newline'] = "\r\n"