ID: 11616 Updated by: [EMAIL PROTECTED] Reported By: [EMAIL PROTECTED] 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] [EMAIL PROTECTED] I have one more behavior to add. The mail() function only can gather To: addresses if they are in this format: mail("[EMAIL PROTECTED], [EMAIL PROTECTED]", etc) It should be able to read this RFC format as well: mail("Gary <[EMAIL PROTECTED]>, Beth <[EMAIL PROTECTED]", 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] [EMAIL PROTECTED] windwos mail code needs a rewrite ------------------------------------------------------------------------ [2001-06-22 10:21:44] [EMAIL PROTECTED] 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: [EMAIL PROTECTED] 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 <[EMAIL PROTECTED]> 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