From ee1037c66d1e39087c087abaf8c2b3e9b8758d63 Mon Sep 17 00:00:00 2001 From: Mike Varga Date: Sat, 15 Oct 2022 11:29:50 -0400 Subject: [PATCH] Skip messages we already have in DB during getmail --- django_mailbox/models.py | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/django_mailbox/models.py b/django_mailbox/models.py index bfdda0a..73e3a35 100644 --- a/django_mailbox/models.py +++ b/django_mailbox/models.py @@ -378,6 +378,11 @@ class Mailbox(models.Model): msg.to_header = utils.convert_header_to_unicode( message['Delivered-To'] ) + + if Message.objects.filter(message_id=msg.message_id).count() != 0: + logger.info("Skipping existing message: %s", msg.message_id,) + return None + msg.save() message = self._get_dehydrated_message(message, msg) try: