RE: FW: [PHP-WIN] mime in php

From: Date: Tue, 20 Mar 2001 21:43:14 +0000
Subject: RE: FW: [PHP-WIN] mime in php
References: 1  Groups: php.windows 
Request: Send a blank email to php-windows+get-6175@lists.php.net to get a copy of this message
Brad, You're totally correct. This is the problem, aka BUG ID 8734. Note however, that the #define constant you mentioned is only used in the PHP code for CGI (or ISAPI, i forget which). Therefore, ISAPI under NT shouldn't have this problem. Furthermore, as one reader mentioned, UNIX sendmail doesn't experience this problem. Bottom line on NT using CGI: if the header mail() sends is > 4K then the header will be incomplete which causes mixed results on NT. An incomplete header can crash Exchange, and times-out IIS SMTP. In fact, the workings are a little more intricate. According to the BUG ID, this may be fixed in an upcoming release soon, though I'm not sure exactly where the bug fix stands. Workarounds (some are NO FUN!): 0) try ISAPI if you're running CGI 1) use a SENDMAIL program that's been ported for windows. 2) use a CGI script based off of sendmail and POST to it... 3) fix the #define MAIL_BUFFER_SIZE (1024*4) /* 4k buffer */ in the sendmail.c file to something more acceptable for the size of headers you may be sending. Then recompile! Or, if you're really slick, code a dynamic buffer and submit the bug fix to php.net! 4) port application to PHP on UNIX (yeah, good luck!) 5) wait for 4.0.5 and hope it's fixed -----Original Message----- From: Brad S. Jackson [mailto:bjackson@McLeodUSA.com] Sent: Tuesday, March 20, 2001 9:07 AM To: Free Beachler Subject: Re: FW: [PHP-WIN] mime in php Perhaps this is why? #define MAIL_BUFFER_SIZE (1024*4) /* 4k buffer */ http://cvs.php.net/viewcvs.cgi/php4/win32/sendmail.h?rev=1.2&content-type=te xt/vnd.viewcvs-markup FW: [PHP-WIN] mime in php "Free Beachler" <bfree1@uswest.net> wrote: somebody please help!!! I've posted a number of messages about this with no reply. Here are the findings from my research: on windows 2000 under iis 5.0 this is breaking: mail($to, '', '', substr($coverletter, 0, 3990)); while this works: mail($to, $subject, '', substr($coverletter, 0, 3989)); where $coverletter is a message header. I intend this message header to be a mime multipart message. but, for testing purposes, i've tried just any old string in the header. It seems that the mail() function breaks if the length of the header parameter passed to it is too long !!! can someone try this on apache or a unix environment to see if the above line that breaks for me also breaks for you. BEWARE:::if $coverletter contains email addresses those persons might also get the mail. MAKE SURE $coverletter HAS NO EMAIL ADDRESSES! -f -free -----Original Message----- From: Free Beachler [mailto:bfree1@uswest.net] Sent: Monday, March 19, 2001 6:01 PM To: Php-Windows Subject: [PHP-WIN] mime in php Has anyone done mime multipart in nt 4+ using iis 4+ (preferrably iis 5)? I can't figure out if my mail() send is breaking because of message length or mime format or what. I think my mail conforms to specification. -free bfree1@uswest.net

« previous php.windows (#6175) next »