質問: phpのスクリプトからメールを送ろうとして mb_language(’ja’); mb_send_mail($to, $subject, $body, $header); の実行時、$headerには、Dateヘッダに関して何も設定していませんが、 受け取ったメールのヘッダが Date: 13 Jan 2006 07:50:47 -0000 といった具合にJSTにならず、使用しているメールソフトの表示が 一部分で紛らわしくなります。 Pleskコントロールパネルのサーバに乗り換える前は問題ありませんでした。 スクリプトではなく、根本的にMTAの設定がおかしいのであれば、それを 直したいのですが、どうしたらいいでしょうか。
回答: PHP: mail - Manual ここで書かれているように、Windows版とUNIX版で 動きが違うようなので、OSを意識しないスクリプトを 書くのがよさそうですね。 本来は、Dateも出力すべきのようです。 ちなみに、Windows版はphp自身がDateヘッダをつけます。 UNIX版ではメールサーバに依存しますので、メールサーバ の標準がGMTかUTCなのでしょう。 [PHP-users 15999]Re: メールの日付が未来日になってしまう