July 18, 2003

wordpressのメール文字化け
ARTIFACT −人工事実− | WordPressいれてみました&インストールの簡単解説

現在はコメントの投稿を知らせるメールが文字化け中。文字コードの問題は不明な点多し。

ということでWordPressではメール送信が文字化けするとのこと。
それに対して

C.G.I.::WordPress :: メール送信時の文字化け対策

手動で各スクリプトの mail()関数 を mb_send_mail()関数 に置き換える必要があるみたいです。
“@mail” という文字列が含まれるファイルをさがして変更しましょう。
具体的には

b2comments.post.php の111行目
b2trackback.php の124行目
xmlrpc.php の1044行目

にある “@mail(~)” という部分を “@mb_send_mail(~)” に置きかえればいいわけです。

との解決方法が寄せられていたのですが、
加野瀬さんによるとxreaではうまくいかなかったとのこと。
というわけでxreaで試してみました。
b2comments.post.phpでだけ実験してみたのですが
@mail(~)をそのまま@mb_send_mail(~)に変更すると動作しないようでした。
で、@をとってmb_send_mailにするととりあえずは動作。
あと、mb_language()での言語設定が必要だとのことだったので
b2config.phpの中に
mb_language("Japanese");
を追加。
しかしながらヘッダ部分の文字化けは残ったままでした。

mb_send_mail ($authordata->user_email, $subject, $notify_message, "From: ¥"$comment_author¥" <$comment_author_email>¥r¥n"."X-Mailer: WordPress $b2_version with PHP/".phpversion());
の$comment_authorについて日本語が入っていると文字化けします。

メールのヘッダは別にmimeエンコードしてやらなくてはいけないとかなんとか
そういう話らしいです。

素人なりにmb_convert_encoding()とか追加してみましたがどうもうまくいかず。

utf-8のサイトなのでutf-8で入っている$comment_authorの中身を
内部エンコーディング(たぶんEUC)に変換してから
mb_encode_mimeheader()でmimeエンコードして
それをmb_send_mail()の中につっこんでやればいけると思ったんですが…。


今のところ
From: ¥"サイト名等のローマ字表記¥" <$comment_author_email>
とお茶を濁してます。

Posted by kengochi at July 18, 2003 12:46 PM
Comments (5)

初めまして、LOP-LORANと申します。
私もXreaで、WordPressを運用しています。
解説の通り、設定してみたのですが、どうもPost自体がうまく言っていないようで、コメントを書き込んでも転送してくれません。
ひとつ質問なのですが、b2config.phpの中に記載する、mb_language(japanese);
はどの部分に記述すればよろしいのでしょうか?

初心者な質問で大変申し訳ないのですが、お教え願えれば幸いです。

Posted by: LOP-LORAN on August 12, 2003 02:01 PM

LOP-LORANさんこんにちは。
> b2config.phpの中に記載する、mb_language(japanese);
> はどの部分に記述すればよろしいのでしょうか?
ということですけれども、基本的にはどこでもよいと思います。
僕の場合は
$admin_email = '';
の次の行(21行目)に書いています。

まず最初の設定のままでタイトルやメッセージを
全部アルファベットで書いても送信されないか
phpのソースを変更してみてからはどうか
等々、手順を踏んでテストしてみると
どこに原因があるかわかりやすいかもしれません。

Posted by: kengochi on August 12, 2003 06:03 PM

お返事、ありがとうございました。
プログラマーの友人に聞いたところ、結構あっさり解決しました(^^;
本文で

@mail(~)をそのまま@mb_send_email(~)に変更すると動作しないようでした。
で、@をとってmb_send_emailにするととりあえずは動作。

と書かれておりますが、正しくはmb_send_mailだったのですね(^^;
下の点線内にはmb_send_mailと書いてあるのを見落としていました。。。
私はプログラムはとんとダメなので、そのまま書き写してしまったのが、いけませんね(w

WordPressを利用している人は意外に少ないので、これからも色々と質問する事があるかと思いますが、その時はよろしくお願い申し上げます。

Posted by: LOP-LORAN on August 13, 2003 12:56 PM

LOP-LORANさんこんにちは。
すみません!
こういうところで記述ミスがあるとダメですね。。。
早速修正しておきました。

Posted by: kengochi on August 13, 2003 03:08 PM

web site to download music for mp3 players free [url=http://uohtv.w.interia.pl/download-mp3.html] web site to download music for mp3 players free [/url] tea time with god [url=http://berhn.w.interia.pl/tea-time.html] tea time with god [/url] news sudan tribune [url=http://evqwt.w.interia.pl/sudan-tribune.html] news sudan tribune [/url] electric hybrid in plug vehicle [url=http://krqqj.w.interia.pl/hybrid-vehicle.html] electric hybrid in plug vehicle [/url] biography jung [url=http://gwscw.w.interia.pl/biography-jung.html] biography jung [/url] ebay live auction [url=http://gwscw.w.interia.pl/live-auction.html] ebay live auction [/url] consolidation credit debt management �card [url=http://gwscw.w.interia.pl/debt-managment.html] consolidation credit debt management �card [/url] damage fire restoration water westborough,ma [url=http://gseei.w.interia.pl/damage-water.html] damage fire restoration water westborough,ma [/url] bizarre tit video [url=http://berhn.w.interia.pl/bizarre-video.html] bizarre tit video [/url] america encyclopedia historical in jewish woman [url=http://evqwt.w.interia.pl/jewish-encyclopedia.html] america encyclopedia historical in jewish woman [/url]

Posted by: Ecvfdvskb on January 24, 2008 09:32 AM
TrackBack (1)
このentryへのTrackBack URL
http://gnk.s15.xrea.com/x/mt-tb.cgi/207
(文字コード自動判別)
XREAでのWordPress文字化け対策
Excerpt: @ parallel minds: wordpressのメール文字化け  XREAだと、C.G.I.::WordPress :: メール送信時の文字化け対策ではダメだったんですが、kengochiさんが対処方法をアップしてました。authorに日本語が入っ...
Weblog: ARTIFACT −人工事実−
Tracked: July 18, 2003 08:25 PM
Post a comment