- 2007-06-07 (木) 17:36
- archives
先日リリースされた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ユーザで同じ現象に見舞われた方おりませんか?
- Newer: 社内勉強会の資料についての説明及び謝罪
- Older: 社内勉強会でCSSについて話しました
Comments:13
- Konno 07-07-01 (日) 15:08
-
はじめまして、Konnoと申します。
私もまったく同じ症状が出ていました。
XREAです。
36バイト目で切られて、ヘッダが流れてしまうという。http://ideasilo.wordpress.com/2007/04/15/nippon-2/ でこちらを教えていただきまして、
上記のfunctions.phpの修正を試したところ、
うまく解決できました。PHPを読めない私には本当に大変助かりました。
ありがとうございました。 - miniturbo 07-07-02 (月) 9:51
-
> Konnoさん
はじめまして。kzと申します。
Nippon2の作者様のサイトにてコメントを拝見しました。
やはりXREAサーバでは上記のような現象に遭遇してしまうみたいですね :(
うまく解決できたようでなによりです :) - Hascal 07-08-04 (土) 12:44
-
こんにちは。当方もXREAです。
最近WP ME 2.2.1 に更新しまして、メールが化けてるので悩んでいましたが、解決できました。ありがとうございます。
- miniturbo 07-08-05 (日) 15:36
-
> Hascalさん
はじめまして。こんにちは。
この記事がお役に立ったようでよかったです :) - nokka 07-10-09 (火) 12:28
-
はじめまして。
「XREA」ではなく「チカッパ」を使用していましたが、
この記事を見て解決することができました。本当に助かりました、ありがとうございます。
- zono 07-10-14 (日) 18:01
-
こんにちは。当方はXREAの新サービスCORESERVER.JPで同様の現象でしたが、こちらの記事で解決できました。誠にありがたく感謝いたします。
- miniturbo 07-10-17 (水) 16:12
-
> nokkaさん
> zonoさん
やはり他サーバでも同現象が発生しているのですね。
何が原因なのでしょうか…。 - wb 07-11-04 (日) 11:34
-
はじめまして。
チカッパでも発生していたので、参考にさせて頂き修正したところ解決しました。
ありがとうございました。
- morec 07-11-04 (日) 17:14
-
ありがとうございました!
おかげさまで解決できました。(サーバーはロリポです)
- miniturbo 07-11-08 (木) 21:24
-
> wbさん
> morecさん
解決できてなによりです ;)
ペパボ系もなるんですね…>< - comeback 07-12-06 (木) 12:20
-
はじめまして
comebackと申しますCORESERVER.JPでEC-CUBEを使用中に同様の症状で悩んでいました。
おかげさまで解決しました!!
ありがとうございました。 - miniturbo 08-01-07 (月) 23:07
-
> comebackさん
他CMSでも同様のことが起きているみたいですね…
解決されたようでなによりです :)PHPMailerがアレなのかな。
- Oba 08-02-26 (火) 19:58
-
いやー、本当に助かりました。
生業がまったく畑違いで、齢40になって、初めてPHPなる物に触って困っておりました。
いつも検索サイト、様々で、こちらの情報も辛労しておりました。ありがとうございます。
Trackbacks:2
- Trackback URL for this entry
- http://miniturbo.org/2007/06/07/173627/trackback/
- Listed below are links to weblogs that reference
- WP2.2で通知メールの件名が途切れる from miniturbo.org
- pingback from WordPressでメールの文字化けを直す - WordPress & Business メモ 07-11-04 (日) 11:36
-
[...] 詳しくはWP2.2で通知メールの件名が途切れるをご覧ください。 [...]
- pingback from WordPressノウハウ~走り書き~ - typista 08-11-20 (木) 0:02
-
[...] WP2.2で通知メールの件名が途切れる http://miniturbo.org/2007/06/07/173627 [...]