サーバーを移転させた直後から、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です
改行コード¥r¥nを¥nにすると良いでしょう。
$add_header = "From:webmaster@example.com\n"; $add_header .= "Reply-to: webmaster@example.com\n"; $add_header .= "X-Mailer: PHP/". phpversion();
本当だ!まさかこんなことで解決するとは思いもしませんでした!ありがとうございます
2012/08/16 12:00:28サーバーで多数派を占めるUnix系OSは¥nなので、
2012/08/16 12:08:27¥r¥nにしてしまうとミスってしまう場合が結構あります。
Windowsの各種アプリケーションも¥nに対応してきてますので、
¥nにしておけば問題になることはなくなってきてます。
改行コードを入れる時には思い出してくださいね。