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です

回答の条件
  • 1人5回まで
  • 13歳以上
  • 登録:2012/08/16 10:12:58
  • 終了:2012/08/23 10:15:03

ベストアンサー

id:windofjuly No.1

うぃんど回答回数2625ベストアンサー獲得回数11492012/08/16 11:02:42

ポイント100pt

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

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

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

2012/08/16 12:00:28
id:windofjuly

サーバーで多数派を占めるUnix系OSは¥nなので、
¥r¥nにしてしまうとミスってしまう場合が結構あります。

Windowsの各種アプリケーションも¥nに対応してきてますので、
¥nにしておけば問題になることはなくなってきてます。

改行コードを入れる時には思い出してくださいね。

2012/08/16 12:08:27

コメントはまだありません

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

絞り込み :
はてなココの「ともだち」を表示します。
回答リクエストを送信したユーザーはいません