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

PHP mb_send_mailでメール送信実行すると、第4引数 additional_headersの内容がメールの本文に表示されてしまう

サーバーを移転させた直後から、mb_send_mailで送信を実行して 受信したメールの本文に先頭に第4引数 additional_headersの内容が表示されてしまいます

100%必ず表示されるわけではないようで、フリーメール,携帯も大丈夫で、理由は分からないのですが Xサーバーで取得したドメインのメールアドレスにはadditional_headersの内容がなぜか表示されてしまいました。

メール本文中に出力された内容は以下で
Reply-to: webmaster@example.com
X-Mailer: PHP/5.3.14
MIME-Version: 1.0
Status: U
X-UIDL: 1345078543.21437.s70,S=3007
Content-Type: text/plain; charset=ISO-2022-JP
Content-Transfer-Encoding: 7bit
Message-Id: <20120816005543.7B61CF606E@example.com>
Date: Thu, 16 Aug 2012 09:55:43 +0900 (JST)

第4引数に指定した内容は下の通りです。
$add_header="From:webmaster@example.com\r\n";
$add_header.= "Reply-to: webmaster@example.com\r\n";
$add_header.= "X-Mailer: PHP/". phpversion();

PHPのバージョンは5.3.14です

●質問者: goodbabies
●カテゴリ:ウェブ制作
○ 状態 :終了
└ 回答数 : 1/1件

▽最新の回答へ

1 ● うぃんど
●100ポイント ベストアンサー

改行コード¥r¥nを¥nにすると良いでしょう。

$add_header = "From:webmaster@example.com\n";
$add_header .= "Reply-to: webmaster@example.com\n";
$add_header .= "X-Mailer: PHP/". phpversion();

goodbabiesさんのコメント
本当だ!まさかこんなことで解決するとは思いもしませんでした!ありがとうございます

うぃんどさんのコメント
サーバーで多数派を占めるUnix系OSは¥nなので、 ¥r¥nにしてしまうとミスってしまう場合が結構あります。 Windowsの各種アプリケーションも¥nに対応してきてますので、 ¥nにしておけば問題になることはなくなってきてます。 改行コードを入れる時には思い出してくださいね。
関連質問

●質問をもっと探す●



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