4

Codeigniter でメールを送信しようとすると、メールが改行で送信されません。stackoverflow で書かれたいくつかのテクニックを試しましたが、うまくいきませんでした。

これが私のコードです:

 $message = 'Hi everyone\r\n';
 $message .= 'Today you can look at these sites\r\n';
 $message .= 'Have a good days';

 $config['charset'] = 'utf-8';
 $config['mailtype'] = 'text';
 $config['newline'] = '\r\n';

 $this->load->library('email');
 $this->email->initialize($config);
 $this->email->from('xxxxx@xxx.com');
 $this->email->to('aaaa@aaaaaa.com');

 $this->email->subject('Today New Sites');
 $this->email->message($message);
 $this->email->send();

私もそれらを試しました:

1.instead of putting \r\n, I put only \n and changed $config['newline'] = '\n'
2.I tried $this->email->message(nl2br($message));
3.I tried : str_replace('\r\n','"\r\n",$message);
4.I get rid of $config['mailtype']

何か助けてください。

4

2 に答える 2

10

一重引用符"の代わりに二重引用符を使用します'。このようにして、改行\nが機能します。

于 2013-07-10T13:48:29.267 に答える
3

変更$config['mailtype'] = 'html';して使用します<br/>

于 2013-07-10T13:34:36.793 に答える