#28038 [Opn->Asn]: Sent incorrect RCPT TO commands to SMTP server
| From: | pajoye@php.net | Date: | Fri, 14 Aug 2009 13:11:23 +0000 |
| Subject: | #28038 [Opn->Asn]: Sent incorrect RCPT TO commands to SMTP server | ||
| References: | 1 | Groups: | php.bugs |
| Request: | Send a blank email to php-bugs+get-141045@lists.php.net to get a copy of this message | ||
ID: 28038
Updated by: pajoye@php.net
Reported By: jordi at jcanals dot net
-Status: Open
+Status: Assigned
Bug Type: Mail related
Operating System: win32 only
PHP Version: 5.*, 6SVN
-Assigned To:
+Assigned To: pajoye
Previous Comments:
------------------------------------------------------------------------
[2009-04-06 14:29:44] php at shitware dot nl
I'm no C expert, but wouldn't this provide a quick fix:
instead of:
snprintf(Buffer, MAIL_BUFFER_SIZE, "RCPT TO:<%s>\r\n", token);
use:
snprintf(Buffer, MAIL_BUFFER_SIZE, token[(strlen(token)-1)] == ">" ?
"RCPT TO:%s\r\n" : "RCPT TO:<%s>\r\n", token);
for EVERY use of token (including RPath)?
(plain e-mail addresses are still placed between <...>, formatted
e-mail addresses get in the transaction unaltered)
I tried setting up the Windows build environment to test this, but got
lost in the different how-to's ...
------------------------------------------------------------------------
[2009-02-24 23:25:22] mark at lbisat dot com
By modifying the following in PHP.ini
[mail function]
sendmail_from = email@domain.com
It fixed the issue for me on Windows 2003 Server SP2.
------------------------------------------------------------------------
[2009-01-12 11:49:18] julioworld at hotmail dot com
I also had this problem and I solved it by adding this line in the
php.ini in the section [mail function]:
[mail function]
sendmail_from = email@domain.com
------------------------------------------------------------------------
[2009-01-06 19:41:42] ghooey at gmail dot com
Unlike with a linux server the email address in
ini_set('sendmail_from', 'me@domain.com); has to be a valid email
address
------------------------------------------------------------------------
[2008-12-10 19:46:45] jordi at jcanals dot net
You did not understand where the bug is (or was). We pass the proper
headers exactly the same in any platform. PHP mail layer change them to
the wrong format, by adding extra signs.
What you say we have to consider, Is what we are doing. Read carefully
the bug description, the headers sent to PHP mail function, and the
headers sent by the mail layer to the mail server.
------------------------------------------------------------------------
The remainder of the comments for this report are too long. To view
the rest of the comments, please view the bug report online at
http://bugs.php.net/28038
--
Edit this bug report at http://bugs.php.net/?id=28038&edit=1