ID: 35011 Updated by: [EMAIL PROTECTED] Reported By: ckryzan at prosidio dot com -Status: Open +Status: Feedback Bug Type: IMAP related Operating System: Linux PHP Version: 4.4.0 New Comment:
Please try using this CVS snapshot: http://snaps.php.net/php5-latest.tar.gz For Windows: http://snaps.php.net/win32/php5-win32-latest.zip Previous Comments: ------------------------------------------------------------------------ [2005-10-29 02:18:07] ckryzan at prosidio dot com Description: ------------ 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 print_r($header); // Retrieve the message structure $structure = imap_fetchstructure($mailbox,$i); // Retrieve the structure of the message print_r($structure); } 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. ------------------------------------------------------------------------ -- Edit this bug report at http://bugs.php.net/?id=35011&edit=1
