Bug #9859 Updated: mail() doesn't send cc or bcc as in the manual instructions
| From: | danbeck@php.net | 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