mantisのメール文字化け対策

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からなら使えそうだけど...。

参考:

トラックバック(0)

このブログ記事を参照しているブログ一覧: mantisのメール文字化け対策

このブログ記事に対するトラックバックURL: http://monolog.spanstyle.com/mt/mt-tb.cgi/407

このサイトについて

自分用リンク

Powered by Movable Type 4.22-ja

PR

このブログ記事について

このページは、ishiiが2007年7月13日 02:14に書いたブログ記事です。

ひとつ前のブログ記事は「結婚生活とはこれいかに」です。

次のブログ記事は「ビバ三十路」です。

最近のコンテンツはインデックスページで見られます。過去に書かれたものはアーカイブのページで見られます。

アイテム

  • swfobject.png
  • symfony.png
  • doclean.png
  • clean.png
  • twitterui.png
  • php5.2.8-warning.png
  • pagesaver.png
  • analytics.png
  • Munsell Hue Test.png
  • Munsell Hue Test0.png