人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

PHPのmb_send_mail()で質問です。
以下のソースでメールを送信した所、
From欄は正しく表示されるのですが件名が
「=?ISO-2022-JP?B?GyRCJEkkJiRKJE4lMyUiJWkbKEI=?=」
のようになって文字化けしてしまいます。

mb_language("UTF-8");
mb_internal_encoding("UTF-8");
$from = ("From:").(mb_encode_mimeheader("猫大好きクラブ",'ISO-2022-JP')).("<sample@neko.com>");
$title= mb_encode_mimeheader("どうなのコアラ",'ISO-2022-JP');
$email = "user@neko.com";
$body = "ねこだいすき";
mb_send_mail($email,$title,$body,$from);

Fromの所と同じ処理をしているのになぜ件名だけが文字化けしてしまうのでしょうか。
また、どう直せば正しく件名が表示されるのでしょうか。
ご助言お願いいたします。

●質問者: みずぽ
●カテゴリ:インターネット ウェブ制作
✍キーワード:?B BODY ISO-2022-JP PHP USER
○ 状態 :終了
└ 回答数 : 1/1件

▽最新の回答へ

1 ● pahoo
●60ポイント

関数 mb_send_mail の subject に mb_encode_mimeheader を適用する必要はありません。内部エンコードされたテキストを渡すだけで十分です(必要に応じて関数 mb_convert_encoding を使って内部エンコード形式に変換すること)。

具体的なスクリプトは拙作「PHPでメール送信」をご覧ください。

◎質問者からの返答

解決しました!

ささいすぎるミスでお恥ずかしいです。

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

関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ