[PHP-DEV] Re: Bug #9859 Updated: mail() doesn't send cc or bcc as in the manual instructions
Whichever is decided, \r\n or just \n, it should be uniform across platforms so you don't have to re-write code when switching from linux to windows or vice versa. Or even from the cgi version to the isapi version. [EMAIL PROTECTED] At 03:06 AM 5/21/01 +, you wrote: ID: 9859 Updated by: danbeck Reported By: [EMAIL PROTECTED] Status: Open Old-Bug Type: Documentation problem Bug Type: Mail related Operating system: PHP Version: 4.0.4pl1 Assigned To: Comments: 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 \r\n? If it is, I can add this information to the mail function docs. Previous Comments: --- [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 brreturnvar= $returnvarbr; ? /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=9859edit=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]
Re: [PHP-DEV] Re: Bug #9859 Updated: mail() doesn't send cc or bcc as in the manual instructions
Does it even need to force you to use one over the other? Can it not simply accept both forms? Daniel - Original Message - From: [EMAIL PROTECTED] To: Bug Database [EMAIL PROTECTED] Sent: Monday, May 21, 2001 3:28 AM Subject: [PHP-DEV] Re: Bug #9859 Updated: mail() doesn't send cc or bcc as in the manual instructions Whichever is decided, \r\n or just \n, it should be uniform across platforms so you don't have to re-write code when switching from linux to windows or vice versa. Or even from the cgi version to the isapi version. [EMAIL PROTECTED] At 03:06 AM 5/21/01 +, you wrote: ID: 9859 Updated by: danbeck Reported By: [EMAIL PROTECTED] Status: Open Old-Bug Type: Documentation problem Bug Type: Mail related Operating system: PHP Version: 4.0.4pl1 Assigned To: Comments: 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 \r\n? If it is, I can add this information to the mail function docs. Previous Comments: --- [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 brreturnvar= $returnvarbr; ? /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=9859edit=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]
[PHP-DEV] Re: Bug #9859 Updated: mail() doesn't send cc or bcc as in the manual instructions
Well If I may add my two cents here. I think the blasted thing need to be recompiled correctly instead of just changing the documentation so it matches bad programming code. Of course changing the documentation to read: undocumented bad code resulting in undocumented bad function behavior would be appropriate. I am amazed that an extremely important mail function would be so lamely supported. [EMAIL PROTECTED] At 01:33 AM 5/22/01 +, you wrote: 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 brreturnvar= $returnvarbr; ? /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=9859edit=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]