Re: Bug #9859 Updated: mail() doesn't send cc or bcc as in the manual instructions

From: Date: Tue, 22 May 2001 01:50:50 +0000
Subject: Re: Bug #9859 Updated: mail() doesn't send cc or bcc as in the manual instructions
References: 1  Groups: php.dev 
Request: Send a blank email to php-dev+get-56165@lists.php.net to get a copy of this message
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: <danbeck@php.net> To: <php-dev@lists.php.net> 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: joel@intwebservices.com > 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] bbonev@php.net > 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] danbeck@php.net > 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] joel@intwebservices.com > script example: > -------------------------------------------------------------------------- ----------------------- > <?php > $returnvar="false"; > > $mailto="you@yourdomain.com"; > $mailsubject="cc test"; > $mailmessage="message content"; > $mailHeader="cc:otheraddress@yourdomain.comrn"; > > $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:birthdayarchive@php.netn"; // CC to > $headers .= "bcc:birthdaycheck@php.net, birthdaygifts@php.netn"; // 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: php-dev-unsubscribe@lists.php.net > For additional commands, e-mail: php-dev-help@lists.php.net > To contact the list administrators, e-mail: php-list-admin@lists.php.net > >

« previous php.dev (#56165) next »