hi, then maybe close the related bug 10136... although it would be better if win32 smtp code is made more consistent and compatible with the unix sendmail one b. ----- Original Message ----- From: <[EMAIL PROTECTED]> To: <[EMAIL PROTECTED]> Sent: Tuesday, May 22, 2001 4:33 AM Subject: [PHP-DEV] Bug #9859 Updated: mail() doesn't send cc or bcc as in the manual instructions > ID: 9859 > Updated by: danbeck > Reported By: [EMAIL PROTECTED] > Old-Status: Open > Status: Closed > Bug Type: Mail related > Operating system: > PHP Version: 4.0.4pl1 > Assigned To: > Comments: > > If this is the case, then I'm closing this bug report and I will document the behavior under the mail function. > > Previous Comments: > -------------------------------------------------------------------------- - > > [2001-05-22 01:45:29] [EMAIL PROTECTED] > see also bug #10136 > > the facts are: mail on win32 require rn newlines > also it is case sensitive on Cc: and Bcc: - it will not honour them if spelled any other way. > > here is the offending code (located in win32/sendmail.c): > > if (headers && (pos1 = strstr(headers, "Cc:"))) { > pos2 = strstr(pos1, "rn"); > tempMailTo = estrndup(pos1, pos2-pos1); > token = strtok(tempMailTo, ","); > > i do not have win32 build env setup so cannot fix this > > -------------------------------------------------------------------------- - > > [2001-05-21 05:06:18] [EMAIL PROTECTED] > I've corrected the Cc: and Bcc: problems in the mail() example, but I'm reclassifying this as a Mail Function problem. Is it necessary for the win32 version of the mail() function to require that you use rn? > > If it is, I can add this information to the mail function docs. > > -------------------------------------------------------------------------- - > > [2001-03-20 02:42:22] [EMAIL PROTECTED] > script example: > -------------------------------------------------------------------------- ----------------------- > <?php > $returnvar="false"; > > $mailto="[EMAIL PROTECTED]"; > $mailsubject="cc test"; > $mailmessage="message content"; > $mailHeader="cc:[EMAIL PROTECTED]"; > > $returnvar=mail($mailto,$mailsubject,$mailmessage,$mailHeader); > > ?> > <html> > <body> > the mail was sent? > <?php > echo "<br>returnvar= $returnvar<br>"; > ?> > </body> > </html> > -------------------------------------------------------------------------- ------- > The above does not send the carbon copy. > > The pdf manual says: > -------------------------------------------------------------------------- -------------------------------- > $headers .= "cc:[EMAIL PROTECTED]"; // CC to > $headers .= "bcc:[EMAIL PROTECTED], [EMAIL PROTECTED]"; // BCCs to > /* and now mail it */ > mail($recipient, $subject, $message, $headers); > -------------------------------------------------------------------------- --------------------------------- > > That does not work since Win32 sendmail.c looks for case sensitve "Cc:" > sendmail.c also does not look for "bcc:" > > Also you must have "rn" not just "n". > > I think the problem is here in win32 sendmail.c : > > if (headers && (pos1 = strstr(headers, "Cc:"))) { > pos2 = strstr(pos1, "rn"); > tempMailTo = estrndup(pos1, pos2-pos1); > > > > -------------------------------------------------------------------------- - > > > > ATTENTION! Do NOT reply to this email! > To reply, use the web interface found at http://bugs.php.net/?id=9859&edit=2 > > > -- > PHP Development Mailing List <http://www.php.net/> > To unsubscribe, e-mail: [EMAIL PROTECTED] > For additional commands, e-mail: [EMAIL PROTECTED] > To contact the list administrators, e-mail: [EMAIL PROTECTED] > > -- PHP Development Mailing List <http://www.php.net/> To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED] To contact the list administrators, e-mail: [EMAIL PROTECTED]