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

2001-05-21 Thread joel

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

2001-05-21 Thread Daniel Beckham

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

2001-05-21 Thread joel

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]