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>
とお茶を濁してます。
初めまして、LOP-LORANと申します。
私もXreaで、WordPressを運用しています。
解説の通り、設定してみたのですが、どうもPost自体がうまく言っていないようで、コメントを書き込んでも転送してくれません。
ひとつ質問なのですが、b2config.phpの中に記載する、mb_language(japanese);
はどの部分に記述すればよろしいのでしょうか?
初心者な質問で大変申し訳ないのですが、お教え願えれば幸いです。
LOP-LORANさんこんにちは。
> b2config.phpの中に記載する、mb_language(japanese);
> はどの部分に記述すればよろしいのでしょうか?
ということですけれども、基本的にはどこでもよいと思います。
僕の場合は
$admin_email = '';
の次の行(21行目)に書いています。
まず最初の設定のままでタイトルやメッセージを
全部アルファベットで書いても送信されないか
phpのソースを変更してみてからはどうか
等々、手順を踏んでテストしてみると
どこに原因があるかわかりやすいかもしれません。
お返事、ありがとうございました。
プログラマーの友人に聞いたところ、結構あっさり解決しました(^^;
本文で
@mail(~)をそのまま@mb_send_email(~)に変更すると動作しないようでした。
で、@をとってmb_send_emailにするととりあえずは動作。
と書かれておりますが、正しくはmb_send_mailだったのですね(^^;
下の点線内にはmb_send_mailと書いてあるのを見落としていました。。。
私はプログラムはとんとダメなので、そのまま書き写してしまったのが、いけませんね(w
WordPressを利用している人は意外に少ないので、これからも色々と質問する事があるかと思いますが、その時はよろしくお願い申し上げます。
LOP-LORANさんこんにちは。
すみません!
こういうところで記述ミスがあるとダメですね。。。
早速修正しておきました。
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]