メールの件名の文字化け防止パッチの実証プラグイン

注意: このプラグインと tenpura さんによる WP Multibyte Patch を同時に有効にしているとコンフリクトを起こすことが確認されています。WP Multibyte Patch はメールの文字化け回避のほか、WordPress で日本語を正しく処理するために必要となる修正を網羅しているので、WP Multibyte Patch の使用をおすすめします。(2007/11/21 追加)

このプラグイン (Demonstration #4457) は機能的には Nippon 2 プラグインの後継にあたるものです。実体にそぐわなくなっているので Nippon の名称は使わないことにしました。

Nippon 2 で説明した phpMailer とメールの件名の文字化けの問題については、WordPress Trac #4457 に同様の報告が上がっていたのでそこに追加でコメントしています。この件は今のところ WordPress 2.3 での対応が目標になっていますが延期になる可能性もあります。

Update: WordPress 2.4 に延期になりました。

Demonstration #4457 は #4457 に送ったパッチをベースにしており、パッチが正常に機能することを確かめる目的で作られています。Demonstration #4457 が Nippon 2 と異なるのは以下の3点です。

  • mbstring 関数を使わず基本的な PHP 関数のみで実装
  • Base64 だけでなく Quoted-printable エンコーディングについても適切に処理する
  • UTF-8 以外が使われている場合は処理対象とせず通常のフローにまわす

インストールの手順は、ここから demo4457.zip をダウンロードし、展開して demo4457.php をプラグインディレクトリにアップロードし、有効化で OK です。

対応する WordPress のバージョンは 2.2 以降です。Nippon 2 の後継ですので、Nippon および Nippon 2 プラグインとの併用はできません。

ご使用いただけましたらぜひ使用後の結果をコメントでお知らせください。フィードバックが今後の対応に大きく役立ちます。

7 thoughts on “メールの件名の文字化け防止パッチの実証プラグイン

  1. Pingback: WordPress 2.3 ベータ 3 | わーどぷれすっ!

  2. 本日2.3+ja.moをインストールしてみました。
    demo4457.phpもインストールしましたが、使用しないで
    コメント投稿のメールが送られるようにテストしてみたところ、特に文字化けは「件名」も「本文」でも発生していませんでした。ご報告です。

  3. 常に文字化けが発生するわけではなく、件名によって文字化けしたりしなかったりするというものなので、いろいろ件名が異なるケースで試してみてください。まだ問題は残っているはずです。ちなみに本文には文字化けのバグはありませんのでプラグインでも対象にしていません。

  4. コメント通知の件名・本文が文字化けを起こしており、このたび本プラグインを試用させていただきましたが、文字化けは解消されませんでした。
    ——————————————————-
    =?ISO-2022-JP?B?GyRCJXMlSCEnGyhCIhskQiVGJTklSBsoQiI=?=
    X-Pidtime: 8797 20071014154917
    Date: Sun, 14 Oct 2007 15:49:17 +0900
    From: zono
    Message-ID:
    X-Priority: 3
    Reply-To: “zono@example.com”
    MIME-Version: 1.0
    Content-Transfer-Encoding: 8bit
    Content-Type: text/plain; charset=”UTF-8″
    ※以下「件名」「本文」ともに文字化け
    ——————————————————-
    メールヘッダはこんな感じでした。何かセッティングが悪いのでしょうか。

    環境は以下の通りです。
    ・WordPress2.2.3
    ・他のプラグイン…Contact Form 7
    ・PHP5.2
    ・MySQL5.1
    ・Outlook2003

    ちなみにContactForm7によるメールでは長いSubjectの時に文字化けが発生しておりますので、違う原因が影響しているのかもしれません…

  5. Contact Form 7とWordPressをバージョンアップしたところ、Subjectが文字化け(エンコードされた文字列の途中に改行が混入)したため、こちらのパッチテストプラグインをインストールしてみました。
    状況改善しました!ありがとうございます。

    ・サーバー:XREA
    ・WordPress2.2.3
    ・PHP5.1.6
    ・MySQL5.1
    ・Gmail

    ↓こちらのエントリで紹介されている手順も適用しないと駄目でした。

    https://ideasilo.wordpress.com/2007/04/15/nippon-2/

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s