Bug #10136 Updated: Function mail() does not work properly

From: Date: Sun, 02 Jun 2002 15:13:20 +0000
Subject: Bug #10136 Updated: Function mail() does not work properly
References: 1  Groups: php.bugs 
Request: Send a blank email to php-bugs+get-9151@lists.php.net to get a copy of this message
ID: 10136 Updated by: mfischer@php.net Reported By: arnaud@cenet.fr -Status: Assigned +Status: Closed Bug Type: Mail related Operating System: Win32 (2K and 9x) - IIS 5 & Apac PHP Version: 4.0.4pl1 Assigned To: mfischer New Comment: This bug has been fixed in CVS. You can grab a snapshot of the CVS version at http://snaps.php.net/. In case this was a documentation problem, the fix will show up soon at http://www.php.net/manual/. In case this was a PHP.net website problem, the change will show up on the PHP.net site and on the mirror sites. Thank you for the report, and for helping us make PHP better. Previous Comments: ------------------------------------------------------------------------ [2001-06-22 18:42:03] hholzgra@php.net windows mail code *badly* needs a rewrite ------------------------------------------------------------------------ [2001-04-05 06:27:22] arnaud@cenet.fr OK, I found the problem, folks !! If you want to send messages in Cc: and Bcc: and personnalize to name of the To: recipients, I found a topic in newsgroup, you have to : put all adresses (including To:, Cc: and Bcc: adress) in the $to field of mail function and then in the header, you put in to: bcc: and cc: the correct adresses... By this way, the mail function will properly put the adresses in the right fields, example : $to = "arnaud@cenet.fr, admin@cenet.fr, test@cenet.fr" $from = "Test PHP <testphp@noreply.cenet.fr>\n"; $headers = "To: Nono <arnaud@cenet.fr>\n"; $headers .= "cc: Admin CEnet <admin@cenet.fr>\n"; $headers .= "Bcc: Hidden test <test@cenet.fr>"; mail ($to,"my subject","my (nice !) body","From: $from".$headers); It works... But now the real bug (yes it is !!) is when typing "Cc:" instead of "cc:" => It looks like there's a emalloc error allocating -875642131 bytes (the number is not ever the same)... Think I'll open a new bug entry !!! ------------------------------------------------------------------------ [2001-04-04 03:20:25] arnaud@cenet.fr Seems to work but i need to put addresses between <> for mail from: and rcpt to: fields... ------------------------------------------------------------------------ [2001-04-03 17:25:29] bbonev@php.net i'd suggest one thing - try this (it will give more light if the problem is in your mailserver): telnet localhost 25 helo there mail from: your@address.com rcpt to: dest@address.com data from: "your name" <ffgghjh@addresss.com> to: "name 1" <adr1@adr.com>, "name 2" <adr2@adr.com>, etc@other.com subject: some subject some nice body ------------------------------------------------------------------------ [2001-04-03 09:57:57] arnaud@cenet.fr First, I tried making mail() function work() on a Win2k - IIS 5.0 server and on Win98SE - Apache 1.3.19 both with PHP 4.0.4pl1. there are several things wrong (so far it wouldn't be me the problem ;-) ) : - first : mail ("Arnaud <arnaud@cenet.fr>","A subject here","A message body here",...); (as mentioned in PHP manual), It won't work, i have a "Warning: Server error on blabla.php3:lineXX" but if the "To:" Field is replace by just an email adress : mail("arnaud@cenet.fr",....); this would work... So I can't send mails with the name of the recipients properly set (just their email adress)... NB: Multiple "To:" Recipients works but only with email adresses That's not the most important problem for me, the most important is Cc: and Bcc: won't work. The manual mentions to add From: Cc: and Bcc: information, in the fourth parameters (the headers)... So I tried : mail("arnaud@cenet.fr","A subject here","A (very nice !) body here","From: The Administrator <admin@cenet.fr>\nBcc: My Friend <myfriend@cenet.fr>\nCc: My Father <myfather@cenet.fr>"); it obviously doesn't work :-(( (that's why I'm writing you !!) There are several things to say : - The From: section of headers works well, nothing to say about it... No problem - Seems the Bcc: part is just ignored, nothing happen, no mail is sent to Bcc: address - For Cc:, when typed "cc:" (all lowercase) seems to be ignored but when typed "Cc:" => It looks like there is a memory leak or something like that both IIS and Apache return me a "emalloc() : unable to allocate -851230 bytes"... The number of unallocated bytes is not ever the same but this is the same error message... Extra info : - On both config, the mail server is a local mail server (FTGate 2.2.2.1) - It seems that this bug is similar to #9858 and #9859 in the bug database ------------------------------------------------------------------------ -- Edit this bug report at http://bugs.php.net/?id=10136&edit=1

« previous php.bugs (#9151) next »