Re: Bug #9859 Updated: mail() doesn't send cc or bcc as in the manual instructions
| From: | Boian Bonev | 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
>
>