Bug #8734 Updated: Unable to send large emails, causes a GPF - small email work fine.
| From: | wayne dot cope at sitel dot co dot uk | Date: | Thu, 11 Apr 2002 09:49:46 +0000 |
| Subject: | Bug #8734 Updated: Unable to send large emails, causes a GPF - small email work fine. | ||
| References: | 1 | Groups: | php.bugs |
| Request: | Send a blank email to php-bugs+get-4640@lists.php.net to get a copy of this message | ||
ID: 8734
Updated by: wayne.cope@sitel.co.uk
Reported By: wayne.cope@sitel.co.uk
Status: Duplicate
Bug Type: Mail related
Operating System: Windows NT 4
PHP Version: 4.0.4pl1
Assigned To: hholzgra
New Comment:
No, this has not been changed in 4.1.2.
I have downloaded the source code for release 4.1.2 and the buffer used
for sending mail is still hardcoded to 4K, and so still causes a GPF
when trying to send an email larger than 4K (a buffer very easily
broken by sending attachments for example).
Wayne
Previous Comments:
------------------------------------------------------------------------
[2002-04-10 19:10:46] dkrout@u.washington.edu
Was this bug fixed in 4.1.2?
-David
------------------------------------------------------------------------
[2001-06-22 18:33:07] hholzgra@php.net
see #11165
------------------------------------------------------------------------
[2001-01-30 05:03:00] sniper@php.net
reclassify
------------------------------------------------------------------------
[2001-01-16 11:47:11] wayne.cope@sitel.co.uk
I have been able to make the change and recompile the code to use a 1Mb
buffer, instead of a 4K buffer and the mail() function works fine now.
You need to change the line
#define MAIL_BUFFER_SIZE (1024*4) /* 4k buffer */
to
#define MAIL_BUFFER_SIZE (1024*1024) /* 1Mb buffer */
in file "sendmail.h" to make this function work.
Ideally, the buffer size should be calculated dynamically, but that'll
take a bit longer of course !
Can someone try and pop this change into the next release please.
TTFN !
Wayne Cope
------------------------------------------------------------------------
[2001-01-16 08:25:58] wayne.cope@sitel.co.uk
I have checked the source code for the Windows version of the mail()
function and have determined that there is a 4K limit to the mail
buffer - which is nowhere near enough. The line is:
#define MAIL_BUFFER_SIZE (1024*4) /* 4k buffer */
Which can be found in "sendmail.h" under the Win32 compilation.
I can't compile the code to check for sure, but it does look like this
is the problem.
C'ya !
Wayne Cope
------------------------------------------------------------------------
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/8734
--
Edit this bug report at http://bugs.php.net/?id=8734&edit=1