- fputs($imap_stream, 'A3999 FETCH 1:* (FLAGS BODY.PEEK[HEADER.FIELDS ' .
- "(RECEIVED)])\r\n");
-
- $read = filters_sqimap_read_data ($imap_stream, 'A3999', true,
+ //fputs($imap_stream, 'A3999 FETCH 1:* (FLAGS BODY.PEEK[HEADER.FIELDS ' .
+ // "(RECEIVED)])\r\n");
+ $sid = sqimap_session_id();
+ if ($filters_spam_scan != 'new') {
+ fputs($imap_stream, $sid.' FETCH 1:* (FLAGS BODY.PEEK[HEADER.FIELDS ' .
+ "(RECEIVED)])\r\n");
+ } else {
+ fputs ($imap_stream, $sid.' SEARCH UNSEEN' . "\r\n");
+ $read = filters_sqimap_read_data ($imap_stream, $sid, true,
+ $response, $message);
+ $sid = sqimap_session_id();
+ if ($response != 'OK' || trim($read[0]) == '* SEARCH') {
+ fputs($imap_stream,
+ $sid.' FETCH 1:* (FLAGS BODY.PEEK[HEADER.FIELDS ' .
+ "(RECEIVED)])\r\n");
+ } else {
+ $read[0] = trim($read[0]);
+ $i = 0;
+ $imap_query = $sid.' FETCH ';
+ $Chunks = explode(' ', $read[0]);
+ for ($i=2; $i < (count($Chunks)-1) ; $i++) {
+ $imap_query .= $Chunks[$i].',';
+ }
+ $imap_query .= $Chunks[count($Chunks)-1];
+ $imap_query .= ' (FLAGS BODY.PEEK[HEADER.FIELDS ';
+ $imap_query .= "(RECEIVED)])\r\n";
+ fputs($imap_stream, $imap_query);
+ }
+ }
+
+ $read = filters_sqimap_read_data ($imap_stream, $sid, true,