mantis1.0.7から送られてくるメールが一部文字化けしてたり文字コードがUTF-8で端末によっては読めなかったりしてイヤだったので対策した。動作環境はPHP5.1.6 / UTF-8で、core/email_api.phpを以下のように無理やり修正。
$ diff core/email_api.bak.php core/email_api.php 678,679c678,680 < $mail->CharSet = lang_get( 'charset', lang_get_current() ); < $mail->Host = config_get( 'smtp_host' ); --- > $mail->CharSet = 'ISO-2022-JP'; > $mail->Encoding = '7bit'; > $mail->Host = config_get( 'smtp_host' ); 730a732,735 > mb_language('Japanese'); > $t_subject = mb_encode_mimeheader( $t_subject, 'ISO-2022-JP', 'B', "\r\n", strlen('Subject: ')); > $t_message = mb_convert_encoding( $t_message, 'ISO-2022-JP' ); >
mb_encode_mimeheader()の第5引数はPHP5からしか使えないとマニュアルに書いてあるけどホントか?PHP4.4.2からなら使えそうだけど...。
参考: