Bug #11616 Updated: Cc: & Bcc: not being picked up from header
| From: | mfischer@php.net | Date: | Fri, 17 May 2002 16:28:11 +0000 |
| Subject: | Bug #11616 Updated: Cc: & Bcc: not being picked up from header | ||
| References: | 1 | Groups: | php.bugs |
| Request: | Send a blank email to php-bugs+get-7936@lists.php.net to get a copy of this message | ||
ID: 11616
Updated by: mfischer@php.net
Reported By: bmatzelle@yahoo.com
Status: Assigned
Bug Type: Mail related
Operating System: Win 2K Server
PHP Version: 4.0.5
Assigned To: hholzgra
New Comment:
Bcc support has been added. RFC style mail addresses are still not
done.
Previous Comments:
------------------------------------------------------------------------
[2001-06-23 00:47:10] bmatzelle@yahoo.com
I have one more behavior to add. The mail() function only can gather
To: addresses if they are in this format:
mail("email@domain.com, email2@domain.com", etc)
It should be able to read this RFC format as well:
mail("Gary <email@org.com>, Beth <email2@org.com", etc)
There are a lot of changes to be made. If I find the time I will try
some fixes myself.
------------------------------------------------------------------------
[2001-06-22 18:26:24] hholzgra@php.net
windwos mail code needs a rewrite
------------------------------------------------------------------------
[2001-06-22 10:21:44] bmatzelle@yahoo.com
I am running PHP as CGI on IIS 5.0 with service pack 2.
This report verifies that bug #11349 is a definate problem.
/win32/sendmail.c has the following code (starting at line 253):
/* Send mail to all Cc rcpt's */
efree(tempMailTo);
if (headers && (pos1 = strstr(headers, "Cc:"))) {
pos2 = strstr(pos1, "\r\n");
tempMailTo = estrndup(pos1, pos2-pos1);
token = strtok(tempMailTo, ",");
while(token != NULL)
{
sprintf(Buffer, "RCPT TO:<%s>\r\n", token);
if ((res = Post(Buffer)) != SUCCESS)
return (res);
if ((res = Ack()) != SUCCESS)
return (res);
token = strtok(NULL, ",");
}
efree(tempMailTo);
}
The above code can only grab an email address that looks like this:
Cc: jack@smith.com
When I place it in this format I receive a "Warning: Server Error"
message from the mail() function.
sendmail.c cannot find a proper RFC 822 mail header like:
Cc: Jack Smith <jack@smith.com>
When I place this in the mail headers nothing happens.
Also, there is no code at all that even looks for a Bcc address in the
sendmail.c code. This is a massive problem.
In order for the mail() function to be /usr/sbin/sendmail compliant it
must be able to find and parse Cc: and Bcc: in each of the above
formats. It must also remove the Bcc's from the header so that
recieving mail clients cannot see them, just as sendmail does.
Brent
------------------------------------------------------------------------
--
Edit this bug report at http://bugs.php.net/?id=11616&edit=1