1. Index
  2. Memo
  3. wp
  4. WP2.2で通知メールの件名が途切れる

WP2.2で通知メールの件名が途切れる

  • kz
  • 2007-06-07 (木) 17:36
  • wp

先日リリースされたWP2.2にアップグレードしたところ、コメントなどの通知メールがおかしな状態で届くようになりました。
具体的には、件名の途中で文字が途切れ、本文にはヘッダ情報がずらーっと丸見え状態になって送られてきます。本文自体は文字化けしていないため、読むことはできるのですが、これは気持ち悪いので原因を追求することに…しかし見つかりませんでした。

riszwさんNippon2という素敵なプラグインを紹介してもらったのですが問題解決には至らず…困っておりました。
が、しかし、Nippon2のバージョンアップの詳細に気になる点が…!

そこにはこう書かれていました。

RFC 2822 ではヘッダ行の1行が長い場合、\r\n (CRLF) により行を分割するとしていますが、\r\n で分割した Subject: 行を正しく処理しない MTA が一部に存在するようです。なお、WordPress の wp_mail() では \n でヘッダ行の分割をしており、問題の環境でもこの場合は支障がないようでしたので、今回の更新で Nippon2 でも \n による分割を採用しています。

ということはWPの改行処理が原因で、分割が出来ずヘッダ情報が本文に流れてしまっているということなのでしょうか…ふ-む。ということで、mb_encode_mimeheaderの仕様を読みながら以下のように修正しました。

/wp-includes/functions.php 内 1537行目付近の

function wpj_mimeheader($mine) {
    if(function_exists('mb_encode_mimeheader')) {
        return mb_encode_mimeheader($mine);
    } else {
        return $mine;
    }
}

を、

function wpj_mimeheader($mine) {
    if(function_exists('mb_encode_mimeheader')) {
        $internal_encoding = mb_internal_encoding();
        return mb_encode_mimeheader($mine, $internal_encoding, "B", "\\n");
    } else {
        return $mine;
    }
}

こうすることで解決しました。

これってサーバ特有の問題みたいですね。Xreaユーザで同じ現象に見舞われた方おりませんか?

Comments: 12

Konno 07-07-01 (日) 15:08

はじめまして、Konnoと申します。
私もまったく同じ症状が出ていました。
XREAです。
36バイト目で切られて、ヘッダが流れてしまうという。

http://ideasilo.wordpress.com/2007/04/15/nippon-2/ でこちらを教えていただきまして、
上記のfunctions.phpの修正を試したところ、
うまく解決できました。

PHPを読めない私には本当に大変助かりました。
ありがとうございました。

kz 07-07-02 (月) 09:51

> Konnoさん
はじめまして。kzと申します。
Nippon2の作者様のサイトにてコメントを拝見しました。
やはりXREAサーバでは上記のような現象に遭遇してしまうみたいですね :(
うまく解決できたようでなによりです :)

Hascal 07-08-04 (土) 12:44

こんにちは。当方もXREAです。
最近WP ME 2.2.1 に更新しまして、メールが化けてるので悩んでいましたが、解決できました。

ありがとうございます。

kz 07-08-05 (日) 15:36

> Hascalさん
はじめまして。こんにちは。
この記事がお役に立ったようでよかったです :)

nokka 07-10-09 (火) 12:28

はじめまして。
「XREA」ではなく「チカッパ」を使用していましたが、
この記事を見て解決することができました。

本当に助かりました、ありがとうございます。

zono 07-10-14 (日) 18:01

こんにちは。当方はXREAの新サービスCORESERVER.JPで同様の現象でしたが、こちらの記事で解決できました。誠にありがたく感謝いたします。

kz 07-10-17 (水) 16:12

> nokkaさん
> zonoさん
やはり他サーバでも同現象が発生しているのですね。
何が原因なのでしょうか…。

wb 07-11-04 (日) 11:34

はじめまして。

チカッパでも発生していたので、参考にさせて頂き修正したところ解決しました。

ありがとうございました。

morec 07-11-04 (日) 17:14

ありがとうございました!
おかげさまで解決できました。

(サーバーはロリポです)

kz 07-11-08 (木) 21:24

> wbさん
> morecさん
解決できてなによりです ;)
ペパボ系もなるんですね…><

comeback 07-12-06 (木) 12:20

はじめまして
comebackと申します

CORESERVER.JPでEC-CUBEを使用中に同様の症状で悩んでいました。

おかげさまで解決しました!!
ありがとうございました。

kz 08-01-07 (月) 23:07

> comebackさん
他CMSでも同様のことが起きているみたいですね…
解決されたようでなによりです :)

PHPMailerがアレなのかな。

Comment Form
Remember personal info

Trackback+Pingback: 1

TrackBack URL for this entry
http://miniturbo.org/memo/2007/06/07/173627/trackback/
Listed below are links to weblogs that reference
WP2.2で通知メールの件名が途切れる from miniturbo::Memo
Pingback from WordPressでメールの文字化けを直す - WordPress & Business メモ 07-11-04 (日) 11:36

[…] 詳しくはWP2.2で通知メールの件名が途切れるをご覧ください。 […]

  1. Index
  2. Memo
  3. wp
  4. WP2.2で通知メールの件名が途切れる
Blog Battler
Search
Feeds
  • Total Feed Counter
Nakanohito

Page Top