From 355a434a077b178433848e313502e91eea988bd3 Mon Sep 17 00:00:00 2001 From: Thomas Falkenberg Date: Fri, 5 Jan 2024 19:43:22 +0100 Subject: [PATCH] Enhancement: fetch mails in bulk (#5249) Co-authored-by: Trenton H <797416+stumpylog@users.noreply.github.com> --- src/paperless_mail/mail.py | 1 + src/paperless_mail/tests/test_mail.py | 2 +- 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/src/paperless_mail/mail.py b/src/paperless_mail/mail.py index e8a9104f6..c79f03aff 100644 --- a/src/paperless_mail/mail.py +++ b/src/paperless_mail/mail.py @@ -569,6 +569,7 @@ class MailAccountHandler(LoggingMixin): criteria=criterias, mark_seen=False, charset=rule.account.character_set, + bulk=True, ) except Exception as err: raise MailError( diff --git a/src/paperless_mail/tests/test_mail.py b/src/paperless_mail/tests/test_mail.py index 8488ac65d..577db36fd 100644 --- a/src/paperless_mail/tests/test_mail.py +++ b/src/paperless_mail/tests/test_mail.py @@ -118,7 +118,7 @@ class BogusMailBox(AbstractContextManager): if username != self.USERNAME or access_token != self.ACCESS_TOKEN: raise MailboxLoginError("BAD", "OK") - def fetch(self, criteria, mark_seen, charset=""): + def fetch(self, criteria, mark_seen, charset="", bulk=True): msg = self.messages criteria = str(criteria).strip("()").split(" ")