diff --git a/imap_filter/imap_filter.py b/imap_filter/imap_filter.py index f7e9776..22349ff 100644 --- a/imap_filter/imap_filter.py +++ b/imap_filter/imap_filter.py @@ -194,9 +194,21 @@ class ImapFilter: else: field = 'From' if 'regexp' in mfilter: + self._log.debug( + "Filter look for %s regular expressions", + len(mfilter['regexp']) + ) condition = f'allof (header :contains "{field}" "{mfilter['regexp']}")' else: + self._log.debug( + "Filter look for %s words", + len(mfilter['words']) + ) condition = f'allof (header :contains "{field}" ["{'", "'.join(mfilter['words'])}"])' + self._log.debug( + "Condition: '%s'", + condition + ) search = f"^.* # imap_filter: rule name 'imap_filter_INBOX_{mfilter['name']}'$" replacement = f'if {condition} {{ fileinto "{mfilter['destination']}"; stop;}} # imap_filter: rule name \'imap_filter_INBOX_{mfilter['name']}\'' match = re.search(search, content, re.MULTILINE)