#32600 [Opn]: PHP sets return-path incorrectly
ID: 32600
User updated by: freddie at vbulletin dot com
Reported By: freddie at vbulletin dot com
Status: Open
Bug Type: *Mail Related
Operating System: Win32
PHP Version: 5.0.4
New Comment:
Correction:
RPath should be set to "email@example.com", not "<email@example.com>"
Previous Comments:
------------------------------------------------------------------------
[2005-04-06 01:03:55] freddie at vbulletin dot com
Description:
------------
A new bug has been introduced with the bug fix listed at
http://bugs.php.net/bug.php?id=28976
The above fix attempts to set a reverse-path based on the From: header
if sendmail_from is undefined.
The problem with this is that the From: header is taken verbatim and
not formatted to the RFC 2822 specification.
This results in the email being rejected by the server.
Reproduce code:
---------------
Example:
$headers .= "From: \"Example User\" <email@example.com>";
PHP will then set the RPath to "\"Example User\" <email@example.com>"
when it should be "<email@example.com>"
Expected result:
----------------
Line 440 win32/sendmail.c:
snprintf(Buffer, MAIL_BUFFER_SIZE, "MAIL FROM:<email@example.com>\r\n",
RPath);
Actual result:
--------------
Line 440 win32/sendmail.c:
snprintf(Buffer, MAIL_BUFFER_SIZE, "MAIL FROM:<Example User
<email@example.com>>\r\n", RPath);
------------------------------------------------------------------------
--
Edit this bug report at http://bugs.php.net/?id=32600&edit=1
Thread (3 messages)