FC2ブログ

Entries

WordPressME2.2.3のコメント通知メールが文字化けする

先日から、時々コメントが書かれるようになりました。
(とはいっても、スパムコメントばかりですが...)

コメントが書かれたときには、通知メールが届くのですが、これが文字化けしていていました。

popfile経由の秀丸メールを使用していて、popfileが悪いのかなと思いバージョンアップしてみましたが変化ありません。

次に、秀丸メールの方はどうかと思いましたがはっきりしません

色々調べていて、次のようにすると、「UTF-8」を「ISO-2022-JP」でエンコードし直して送られるようになるとのことで、修正してみました。

./wp-includes/pluggable.php について、

function wp_mail($to, $subject, $message, $headers = '') {
global $phpmailer;

mb_internal_encoding("UTF-8");    ←追加行

if ( !is_object( $phpmailer ) ) {

$phpmailer->FromName = "WordPress";
$phpmailer->AddAddress("$to", "");
$phpmailer->CharSet = "ISO-2022-JP"; ←追加行
$phpmailer->Encoding = "7bit"; ←追加行
$phpmailer->Subject = mb_encode_mimeheader($subject, "ISO-2022-JP", "B", "\n");  ←変更行
$phpmailer->Body = mb_convert_encoding($message, "ISO-2022-JP", "UTF-8");  ←変更行
$phpmailer->IsHTML(false);
$phpmailer->IsMail(); // set mailer to use php mail()

$from = trim( str_replace( '"', '', $header[1] ) );
if ( strpos( $from, '<' ) ) {
$phpmailer->FromName = mb_encode_mimeheader(str_replace( '"', '', substr( $header[1], 0, strpos( $header[1], '<' ) - 1 ) ), "ISO-2022-JP", "B", "\n"); ←変更行
$from = trim( substr( $from, strpos( $from, '<' ) + 1 ) );
$from = str_replace( '>', '', $from );

これで、文字化けすることなくコメント通知メールが届くようになりました。

金持ち父さんになろう
↑管理人の運営するサイトです



スポンサーサイト



この記事に対してトラックバックを送信する(FC2ブログユーザー)
http://pcdesu.blog33.fc2.com/tb.php/8-674df476

0件のトラックバック

0件のコメント

コメントの投稿

投稿フォーム
投稿した内容は管理者にだけ閲覧出来ます