メール文字化け PDF プリント メール
作者 Administrator   
2006/05/19 金曜日 11:58:51 JST

Joomla1.0.8-JPをインストールして、ユーザ登録やメール配信機能を使って送られてくるメールを見ると、文字化けでまったく読めなかった。どうもメール送信部分の日本語文字コードの変換がうまくいっていないようなので、修正してみました。

修正したファイルはincludes/joomla.phpです。下記にdiffの情報を載せておきます。Subjectが13文字以上になった場合にそれ以降の文字が文字化けする問題にも対処してあります。

3554c3554
< //    $mail->FromName = $fromname ? $fromname : $mosConfig_fromname;
---
>       $mail->FromName = $fromname ? $fromname : $mosConfig_fromname;
3575,3587c3575
<
<       $value = $mail->Subject;
<       $value2 = '';
<       $pos=0;
<       $split=36; // after 36 single bytes characters, if then comes MB, it is broken
<       while ($pos < mb_strlen($value,"ISO-2022-JP")){
<               $output = mb_strimwidth($value,$pos,$split,"","ISO-2022-JP");
<               $pos += mb_strlen($output,"ISO-2022-JP");
<               $value2 .= mb_encode_mimeheader($output,"ISO-2022-JP","B");
<       }
<       $mail->Subject = $value2;
<
< //    $mail->Subject = mb_encode_mimeheader($mail->Subject, "ISO-2022-JP", "B", "\n");
---
>       $mail->Subject = mb_encode_mimeheader($mail->Subject, "ISO-2022-JP", "B", "\n");
3588a3577,3578
>       $mail->Subject  = $subject;
>       $mail->Body     = $body;
3666,3667c3656
< //koba
<               $mosDebug->message( "Mails send: $mailssend");
---
>               //$mosDebug->message( "Mails send: $mailssend");


最終更新日 ( 2006/05/20 土曜日 09:42:02 JST )
 
トピックス

お店のイベントスケジュールなどを表示できる機能です。

 

サイドバーにはミニカレンダーを表示したり、最近のイベントの一覧を表示することができます。

 

 
ランダムイメージ
key.jpg
RSSの収集
(C) 2010 ビズ・アーク(Biz-arch)
Joomla! is Free Software released under the GNU/GPL License.
Translation is Joomla!JAPAN.