$count = imap_num_msg($mailbox); $loop = $count > $IMDT->im_messages ? $IMDT->im_messages : $count; if ($count > 0) { $MSIMAP->log('Connection successful: Looping ' . $loop . ' message(s) of ' . $count . ' in reverse order (oldest first)'); } else { $MSIMAP->log('Connection successful: No messages in mailbox folder: ' . $IMDT->im_name); } // Process messages in reverse order so last message is latest.. for ($i = $loop; $i > 0; $i--) { // Vars initialisation for loop.. $isSpam = 'no'; $spamBypass = '******'; $replyID = 0; $attString = array(); $aCount = 0; $message = $MSIMAP->readMailBox($mailbox, $i); $MSIMAP->log('Data from mailbox: {nl}{nl}' . print_r($message, true)); $mailSubject = array(); $mailTemps = array(); $skipMessage = 'no'; $filters = array('txt' => 'no', 'matches' => array()); // Are skip filters enabled? if ($IMDT->im_spam == 'yes') { if ($B8_CFG->skipFilters) { $MSIMAP->log('Skip filters found. Checking name,email,subject and comments for matches..'); $filters = $MSIMAP->filters(array('name' => $message['from'], 'email' => $message['email'], 'subject' => $MSIMAP->decodeString($message['subject']), 'comments' => $MSBB->cleaner($MSIMAP->decodeString($message['body']))), $B8_CFG->skipFilters); $skipMessage = $filters['txt']; switch ($skipMessage) { case 'no': $MSIMAP->log('No matches found, all fields have passed the skip filter check.'); break;