]> git.ipfire.org Git - thirdparty/paperless-ngx.git/commitdiff
Enhancement: fetch mails in bulk (#5249)
authorThomas Falkenberg <falkenbt@gmail.com>
Fri, 5 Jan 2024 18:43:22 +0000 (19:43 +0100)
committerGitHub <noreply@github.com>
Fri, 5 Jan 2024 18:43:22 +0000 (10:43 -0800)
Co-authored-by: Trenton H <797416+stumpylog@users.noreply.github.com>
src/paperless_mail/mail.py
src/paperless_mail/tests/test_mail.py

index e8a9104f68b710225f478265fbab9bdd5a77cf50..c79f03affd09435b6617afdb46aa967656e31353 100644 (file)
@@ -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(
index 8488ac65dc00aad25babe6823dbf7eb6376a14ca..577db36fd85b656bbb2b40d23fefe235f49d8840 100644 (file)
@@ -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(" ")