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

From: Date: Tue, 22 May 2001 01:33:18 +0000
Subject: Bug #9859 Updated: mail() doesn't send cc or bcc as in the manual instructions
Groups: php.dev 
Request: Send a blank email to php-dev+get-56164@lists.php.net to get a copy of this message
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

« previous php.dev (#56164) next »