PHP mb_encode_mimeheader() に改行されてしまう

mb_encode_mimeheader() に改行されてしまう

PHPでメールを送信する際に、
件名が長すぎるとメールの本文にメールヘッダーの一部が表示されることがあった。


mb_encode_mimeheader()は、一定の長さで改行(デフォルトは "\r\n")するので、
http://php.net/manual/ja/function.mb-encode-mimeheader.php


一部のメーラーでは、\r\nでヘッダーが終了だと認識してしまうらしい。


なので、\nを使うようにしてやればよいかと。

mb_encode_mimeheader( $subject, "JIS", "B", "\n" );