#38188 [Opn->Fbk]: imap_mail_move results in 'Notice' and loop broken

From: Date: Sun, 23 Jul 2006 11:56:59 +0000
Subject: #38188 [Opn->Fbk]: imap_mail_move results in 'Notice' and loop broken
References: 1  Groups: php.bugs 
Request: Send a blank email to php-bugs+get-99785@lists.php.net to get a copy of this message
ID: 38188 Updated by: tony2001@php.net Reported By: Ruben at e-builds dot com -Status: Open +Status: Feedback Bug Type: IMAP related Operating System: Win XP // IIS 5.1 PHP Version: 5.1.4 New Comment: Thank you for this bug report. To properly diagnose the problem, we need a short but complete example script to be able to reproduce this bug ourselves. A proper reproducing script starts with <?php and ends with ?>, is max. 10-20 lines long and does not require any external resources such as databases, etc. If possible, make the script source available online and provide an URL to it here. Try to avoid embedding huge scripts into the report. Previous Comments: ------------------------------------------------------------------------ [2006-07-22 14:17:16] Ruben at e-builds dot com adjusted title ------------------------------------------------------------------------ [2006-07-22 14:16:32] Ruben at e-builds dot com Description: ------------ Only sometimes, but once I get it, most of the next times, when I call imap_mail_move within a loop over the mails in an imap folder it returns 0 though it shouldn't! In the next iteration of the loop I get the Notice: Notice: Unknown: No matching messages (errflg=2) in Unknown on line 0 probably at the next imap function (imap_headerinfo). I also think, though it is a Notice, it manages to not completely let my loop finish all the remaining iterations. Reproduce code: --------------- .. $cmails=imap_num_msg($imap); for ($i = 1; $i <= $cmails; $i++) { set_time_limit(120) ; $header = imap_headerinfo($imap, $i); .. imap_mail_move($imap, $i, 'OLT Incomplete'); .. } Expected result: ---------------- for all messages to be moved to 'OLT Invomplete' (with some conditions of course, but for simplicity not mentioned) Actual result: -------------- -----------------START----------------- Connected to mailserver Found 4 messages. Reading unread.. Reading unread e-mail (nr. 1).. IS a license request. Request has all the MINIMUM information. Putting into OLT.. Checking USER User found by e-mail! User ID=16691 User (ID:16691) doubted and updated as such! E-mail sent to user to activate account. Checking LICENSE Using License Number: 0330100000118 License created in DB! (ID:34458) License key on Hold. Request successfully added in OLT! (Moved to imap folder 'Completed') Reading unread e-mail (nr. 2).. IS a license request. Request has all the MINIMUM information. Putting into OLT.. Checking USER User not found. User (ID:16691) doubted and updated as such! E-mail sent to user to activate account. Checking LICENSE Country is unknown (no invoice would be made (Could not move to imap folder 'Incomplete') ------------------END------------------ Notice: Unknown: No matching messages (errflg=2) in Unknown on line 0 ------------------------------------------------------------------------ -- Edit this bug report at http://bugs.php.net/?id=38188&edit=1

« previous php.bugs (#99785) next »