|  support |  documentation |  report a bug |  advanced search |  search howto |  statistics |  random bug |  login
Bug #35011 imap calls hang
Submitted: 2005-10-29 02:18 UTC Modified: 2005-11-10 01:00 UTC
Avg. Score:5.0 ± 0.0
Reproduced:3 of 3 (100.0%)
Same Version:2 (66.7%)
Same OS:1 (33.3%)
From: ckryzan at prosidio dot com Assigned:
Status: No Feedback Package: IMAP related
PHP Version: 4.4.0 OS: Linux
Private report: No CVE-ID: None
Have you experienced this issue?
Rate the importance of this bug to you:

 [2005-10-29 02:18 UTC] ckryzan at prosidio dot com
I am having a very similar issue, and it is very 
reproduceable. The imap_fetchstructure(), imap_headers() and 
imap_headerinfo() calls all fail -- without returning any 
value whatsoever -- for what I have narrowed down to the 
following condition: When the attachment file size is big 
(>1MB it seems), these calls hang without returning. It is 
very reproduceable, and I did a rather comprehensive set of 
tests to determine what was triggering these calls to hang, 
and this seems to be the culprit.

Reproduce code:
	// Open an IMAP stream using the email configuration data
	$mailbox = imap_open("{".$this->data['server']."}INBOX",$this->data['user'],$this->data['password']);
	if (!$mailbox) return false;	// If the stream is unable to be opened, return false
	// Extract content from messages
	for ($i=1; $i<=imap_num_msg($mailbox); $i++) {	// Iterate through all of the headers

		// Retrieve the message overview
		$header = imap_headerinfo($mailbox,$i);	// Retrieve an overview of the information contained in the message
		// Retrieve the message structure
		$structure = imap_fetchstructure($mailbox,$i);	// Retrieve the structure of the message

Expected result:
I would expect the header and structure to be printed for each 
message in the mailbox. This does, in fact, happen, until it 
encounters a message with an attachment that is relatively big 
(>1MB more or less). At that point, I would expect it to 
continue. Instead, the functions (pick any one of the three I 
mention) simply hang, without returning any value. This is 
connecting to a POP3 server. I can easily download the 
messages to my desktop email client, repeatedly, by the way.


Add a Patch

Pull Requests

Add a Pull Request


AllCommentsChangesGit/SVN commitsRelated reports
 [2005-11-02 14:20 UTC]
Please try using this CVS snapshot:
For Windows:

 [2005-11-10 01:00 UTC] php-bugs at lists dot php dot net
No feedback was provided for this bug for over a week, so it is
being suspended automatically. If you are able to provide the
information that was originally requested, please do so and change
the status of the bug back to "Open".
PHP Copyright © 2001-2021 The PHP Group
All rights reserved.
Last updated: Tue Jan 19 12:01:22 2021 UTC