Beispiel #1
0
 $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;