メール文字化け 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 )
 
トピックス

近頃ではメールマガジンはインターネットマーケティングでは欠かせない機能になっています。

Joomlaにはメールマガジンを簡単に発行できるメールマガジン機能(Letterman)が用意されています。

このメールマガジン機能の特徴は

  1. 登録済みのコンテンツ(記事)を そのままメールマガジンとして配信できる。
  2. HTMLメールを発行できる。HTMLメールが読めない方用に代替テキストメールも送信できる。
  3. サイトに登録されているユーザを簡単に購読者リストに追加できる。
  4. サイトに未登録の方を購読者として簡単に登録できる。
  5. 配信先の絞込み機能
  6. バックナンバーの表示

などがあり、メールマガジンを発行するには十分な機能を持っています。

ユーザがサイドバーにメールマガジンの購読登録、中止ができる画面を表示できますのでメールマガジン購読申し込みに一役買ってくれるでしょう。

 

 

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