From 091b03fc229e3a9c68352e55a955e1817bf377de Mon Sep 17 00:00:00 2001 From: "Antonio J. Delgado" Date: Mon, 30 Sep 2024 23:53:41 +0300 Subject: [PATCH] add multiline --- imap_filter/imap_filter.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/imap_filter/imap_filter.py b/imap_filter/imap_filter.py index 911197b..25361dc 100644 --- a/imap_filter/imap_filter.py +++ b/imap_filter/imap_filter.py @@ -153,9 +153,9 @@ class ImapFilter: condition = f'allof (header :contains "{field}" "{mfilter['regexp']}")' else: condition = f'allof (header :contains "{field}" ["{'", "'.join(mfilter['words'])}"])' - search = f"^.* # imap_filter: rule name 'imap_filter_INBOX_{mfilter['name']}'" + 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) + match = re.search(search, content, re.MULTILINE) if match: self._log.debug( "Line '%s' found in current file",