diff --git a/imap_filter/imap_filter.py b/imap_filter/imap_filter.py index 19ab795..8a132d7 100644 --- a/imap_filter/imap_filter.py +++ b/imap_filter/imap_filter.py @@ -66,6 +66,12 @@ class ImapFilter: def _process_filters(self): matches = 0 for mailbox in self.config['mailboxes']: + if 'mailbox' not in mailbox: + self._log.warning( + "No mailbox name in %s, skipping.", + mailbox + ) + break if mailbox['mailbox'] == 'INBOX' and self.config['sieve_scripts_path']: self._create_sieve_script(mailbox['filters']) self._log.debug( @@ -220,6 +226,7 @@ class ImapFilter: mfilter['name'], mfilter ) + return {"match": False} match = re.match(regexp, field_data) if match: self._log.info(