ID: 37122 Updated by: [EMAIL PROTECTED] Reported By: php-bugs at t43 dot mine dot nu Status: Analyzed Bug Type: Documentation problem Operating System: Windows PHP Version: 5.1.2 New Comment:
> "sendmail_from": Which "Return-Path:" mail address should be used in mail sent from PHP under Windows. > If not set, and From: is given in $headers, From: gets duplicated as "Return-Path:" as well. It's not a PHP "problem", it's your MTA that does this. But I do think we should apply my previous patch. > If none is set, mail() does fail. It is noted at php.net/function.mail that the "From:" header is required. > Please note at least three points: Your last two are noted in the manual -Hannes Previous Comments: ------------------------------------------------------------------------ [2006-04-23 23:36:43] php-bugs at t43 dot mine dot nu First big thanks that you did something on my report. I'm not fluent in the php-manual editing or in english language, but it works yet a bit different: "sendmail_from": Which "Return-Path:" mail address should be used in mail sent from PHP under Windows. (If not set, and From: is given in $headers, From: gets duplicated as "Return-Path:" as well. If none is set, mail() does fail. Again, this is for Windows). Please note at least three points: - I don't know why Return-Path: seems required by SMTPs, but every single mail I looked at has it. According to RFC2822, Sender: would be more required, but it never occurred to me. - mail() on Windows is entirely different from mail() on Un*x. - mail() is mainly for beginners like me. Experienced people (like I'll be, soon) use PHPmailer, and later go for PEAR::mail. Nevertheless it makes sense to have mail(). ------------------------------------------------------------------------ [2006-04-23 22:02:22] [EMAIL PROTECTED] I've managed to get my hands on windows machine to verify this. It is correct, for what ever reason the sendmail_from php.ini directive is used as "Return-Path" too and it can't be changed via the additional_headers parameter. If "From:" header isn't set as additional header the sendmail_from ini directive is used. How do you feel about the following patch? http://php.is/bugs/37122/win32.mail.ini.patch.txt ------------------------------------------------------------------------ [2006-04-23 14:12:32] php-bugs at t43 dot mine dot nu The comment from [EMAIL PROTECTED] does not match what I have observed, in Windows. I observe exactly the opposite, sentence by sentence. I looked at the mails produced on the receiver side, of course. Others have also observed, and reported, that sendmail_from makes the Return-Path: header. ------------------------------------------------------------------------ [2006-04-23 13:37:55] [EMAIL PROTECTED] AFAICT "Return-Path" isn't set by PHP at all unless you specificly put it in the headers yourself. The sendmail_from however seems to override (if specified) the "From" header which either needs to be documented or fixed. Possible fix: http://php.is/bugs/37122/win32.sendmail.patch.txt (Reclassified as php bug). -Hannes ------------------------------------------------------------------------ [2006-04-18 22:51:31] php-bugs at t43 dot mine dot nu similar bugs for mail() on Windows, but software-related, are 28038, 37073. Mine is documentation-related. ------------------------------------------------------------------------ The remainder of the comments for this report are too long. To view the rest of the comments, please view the bug report online at http://bugs.php.net/37122 -- Edit this bug report at http://bugs.php.net/?id=37122&edit=1
