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:[EMAIL PROTECTED]]
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" <[EMAIL PROTECTED]> 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:[EMAIL PROTECTED]]
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
[EMAIL PROTECTED]





-- 
PHP Windows 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]

Reply via email to