From 0250ce45f443c8e007b32274cd8b440dd5b99803 Mon Sep 17 00:00:00 2001 From: "Antonio J. Delgado" Date: Wed, 4 Sep 2024 13:40:57 +0300 Subject: [PATCH] Fix mark as read --- .../remove_duplicate_imap_messages.py | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/remove_duplicate_imap_messages/remove_duplicate_imap_messages.py b/remove_duplicate_imap_messages/remove_duplicate_imap_messages.py index d44d9e3..a89a7b1 100755 --- a/remove_duplicate_imap_messages/remove_duplicate_imap_messages.py +++ b/remove_duplicate_imap_messages/remove_duplicate_imap_messages.py @@ -73,12 +73,16 @@ class RemoveDuplicateImapMessages: if typ != 'OK': self._log.error('Error, server replied: %s', data) return False + typ, unseen_data = self.imap.store(message_id, '-FLAGS', '\Seen') + self._log.debug('Response: %s', typ) + if typ != 'OK': + self._log.error('Error, server replied: %s', unseen_data) + return False self._process_message(message_id, data[0]) return True def _process_message(self, message_id, data): '''Process a mail message''' - # print(data) if isinstance(data[1], int): self._log.warning( "Response part is integer %s in data '%s'. Try again.", @@ -88,7 +92,6 @@ class RemoveDuplicateImapMessages: return False part = data[1].decode('utf-8') message = email.message_from_string(part) - # print(message) hash_obj = hashlib.sha256() hash_obj.update(message.as_bytes()) hash_obj.digest()