|
php.net | support | documentation | report a bug | advanced search | search howto | statistics | random bug | login |
[2001-08-09 17:23 UTC] justin dot white at wcom dot com
I think I have a bug with the Win32 version of php.exe (perhaps the ISAPI version also?) where the SENT time on every email that goes out shows up as incorrect. I've tried it several times, even with multiple versions (also tested 4.0.4pl1 and 4.0.5). No matter what I try, any email sent by php's mail() function is received with the wrong timezone (so mail time appears correct, but received from earlier time because of zone). I am not using any addons for PHP. I have IIS 4.0 using PHP in CGI mode, with the SMTP service loaded locally. I am also running mySQL 3.23.37. I can successfully telnet to port 25 on that server and send myself an email using SMTP commands. I'll post my mail script shortly. Any thoughts? PatchesPull RequestsHistoryAllCommentsChangesGit/SVN commits
|
|||||||||||||||||||||||||||
Copyright © 2001-2025 The PHP GroupAll rights reserved. |
Last updated: Fri Oct 24 21:00:01 2025 UTC |
Here's the portion of the script that governs mail: if (isset($mail_from) || isset($mail_cc)) { $mail_headers = "From: $mail_from\r\nReply-to: $mail_from\r\n"; if (isset($mail_cc) && ($mail_cc != "")) { $mail_headers = $mail_headers . "Cc: $mail_cc\r\n"; } } else { $mail_headers = ""; } if (isset($mail_to) && isset($mail_subject) && isset($mail_body) && isset($mail_headers) && ($submit == "Submit")) { mail($mail_to, $mail_subject, $mail_body, $mail_headers);Here's headers from a bad email: Return-Path: <XXX@wcom.com> Received: from XXX.wcomnet.com ([XXX.XXX.XXX.XXX]) by XXX.XXX.XXX.XXX (Netscape Messaging Server 4.15) with ESMTP id GHT2IQ00.KNI; Thu, 9 Aug 2001 14:49:38 +0000 Return-path: XXX@wcom.com Received: from CONVERSION-DAEMON by dgismtp03.wcomnet.com (PMDF V5.2-33 #42262) id <0GHT001012IP4Z@XXX.wcomnet.com>; Thu, 9 Aug 2001 14:49:37 +0000 (GMT) Received: from XXX.wcomnet.com by XXX.wcomnet.com (PMDF V5.2-33 #42262) with SMTP id <0GHT001012IC2M@XXX.wcomnet.com>; Thu, 09 Aug 2001 14:49:36 +0000 (GMT) Received: from XXX.wcomnet.com ([XXX.XXX.XXX.XXX]) by XXX.wcomnet.com (PMDF V5.2-33 #42262) with ESMTP id <0GHT0002V2I2SM@XXX.wcomnet.com>; Thu, 09 Aug 2001 14:49:14 +0000 (GMT) Received: from XXX.XXX.XXX.XXX by XXX.wcomnet.com with Microsoft SMTPSVC(5.5.1774.114.11); Thu, 09 Aug 2001 09:41:11 -0500 Date: Thu, 09 Aug 2001 09:41:11 +0600 From: XXX@wcom.com Subject: XXX X-Sender: <XXX@wcom.com> To: XXX@wcom.com Cc: XXX@wcom.com Reply-to: XXX@wcom.com Message-id: <0004b1141140981ESERVER@XXX.wcomnet.com>Here's the headers from the email I sent via telnet: Return-Path: <justin.white@wcom.com> Received: from XXX.wcomnet.com ([XXX.XXX.XXX.XXX]) by XXX.wcomnet.com (Netscape Messaging Server 4.15) with ESMTP id GHTIG600.IEW for <justin.white@wcom.com>; Thu, 9 Aug 2001 20:33:42 +0000 Return-path: justin.white@wcom.com Received: from CONVERSION-DAEMON by XXX.wcomnet.com (PMDF V5.2-33 #42262) id <0GHT00101IG3ZS@XXX.wcomnet.com> for justin.white@wcom.com; Thu, 9 Aug 2001 20:33:42 +0000 (GMT) Received: from XXX.wcomnet.com by XXX.wcomnet.com (PMDF V5.2-33 #42262) with SMTP id <0GHT00101IFFSV@XXX.wcomnet.com> for justin.white@wcom.com; Thu, 09 Aug 2001 20:33:39 +0000 (GMT) Received: from XXX.wcomnet.com ([XXX.XXX.XXX.XXX]) by XXX.wcomnet.com (PMDF V5.2-33 #42262) with ESMTP id <0GHT00KPOIEXY1@XXX.wcomnet.com> for justin.white@wcom.com; Thu, 09 Aug 2001 20:32:57 +0000 (GMT) Received: from XXX.XXX.XXX.XXX by XXX.wcomnet.com with Microsoft SMTPSVC(5.5.1774.114.11); Thu, 09 Aug 2001 15:24:25 -0500 Date: Thu, 09 Aug 2001 15:24:52 -0500 From: justin.white@wcom.com Bcc: Message-id: <0022f2524200981ESERVER@XXX.wcomnet.com> This is a test messageI found a solution to this problem! I'm running W2k with IIS5 and PHP 4.1.1. The mail function has the following parameters, mail($mail_to, $mail_subject, $mail_body, $mail_headers); Just add date("r") to the header like: $mail_headers .= "\nDate: " . date("r"); And the email header will have the correct date! - daniel