ID: 15841 Comment by: bigtree at donotspam dot 29a dot nl Reported By: rha at juggernaut dot com dot au Status: No Feedback Bug Type: Mail related Operating System: Linux PHP Version: 4.1.2 Assigned To: yohgaki New Comment:
Might I suggest to add a platform-dependant PHP constant (for example MAIL_HEADER_SEPARATOR) so we can use the mail() function with platform-independent code? The constant value would be '\n' on unix and '\r\n' on windows. Previous Comments: ------------------------------------------------------------------------ [2006-11-30 08:10:38] tech+ohtf dot cuc dot arg at onlineopinion dot com dot au The PHP documentation now asks for "\n" , which is correct for its implementation in Unix systems, so the bug as originally reported is solved. I can't comment on whether this change might have caused problems in Windows, but I assume not. Note: This was not just an issue with qmail; it also affected postfix's implementation of 'sendmail'. ------------------------------------------------------------------------ [2006-07-11 20:03:01] bug at bug dot com nevermind, please delete my previous comment. qmail is broken and dead. let's just move forward instead of trying to support legacy software and holding technology back. please close this ticket and label it as "will not fix," which i suppose is the correct status. ------------------------------------------------------------------------ [2006-07-11 18:30:19] bug at bug dot com what php needs is to make the $headers argument for the mail() function an array instead of a string and then php will automagically put the correct line endings depending on what OS it's running on. \n for unix, \r\n for windows, \r for mac you can keep it backwards compatiable by accepting a string as well. also add another option in the php.ini to enable/disable the mangling of the header line endings. could we get an update on this bug please? ------------------------------------------------------------------------ [2005-07-27 16:01:55] mark at thelecks dot com So has there been any resolution to this? Has PHP made any modifications to their mail function? or provided a better work around? ------------------------------------------------------------------------ [2005-06-27 21:41:34] guy dot kastenbaum at filnet dot net I agree with @patpro, mail() should reformate the headers. This is my quick-and-dirty workaround (from a Q&D specialist) , in /etc/php.ini : sendmail_path = "unix2dos|dos2unix|sendmail -t -i" Guyzmo -- (don't let me programm after midnight) ------------------------------------------------------------------------ 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/15841 -- Edit this bug report at http://bugs.php.net/?id=15841&edit=1