From 1f04a016a3505b5698979d2ace536bcb81b5aa77 Mon Sep 17 00:00:00 2001 From: "Antonio J. Delgado" Date: Thu, 27 Mar 2025 07:36:34 +0200 Subject: [PATCH] handle maxline --- backup_imap/backup_imap.py | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) diff --git a/backup_imap/backup_imap.py b/backup_imap/backup_imap.py index bcacac5..1baa573 100644 --- a/backup_imap/backup_imap.py +++ b/backup_imap/backup_imap.py @@ -101,7 +101,18 @@ class BackupImap: os.mkdir(os.path.dirname(mailbox_path)) if not os.path.exists(mailbox_path): os.mkdir(mailbox_path) - search_response, search_data = self.imap.search('UTF-8', 'UNDELETED') + search_succeeded = False + while not search_succeeded: + try: + search_response, search_data = self.imap.search('UTF-8', 'UNDELETED') + search_succeeded = True + except Exception as error: + imaplib._MAXLINE += 10000 + self._log.debug( + "Error searching mailbox, increasing maxline to %s. %s", + imaplib._MAXLINE, + error + ) if search_response == 'OK': all_msgs_uids = search_data[0].split() self._log.debug(