diff --git a/django_mailbox/models.py b/django_mailbox/models.py index 16c11f9..e604caa 100644 --- a/django_mailbox/models.py +++ b/django_mailbox/models.py @@ -183,7 +183,12 @@ class Mailbox(models.Model): msg = self._process_message(message) msg.outgoing = False msg.save() - message_received.send(sender=self, message=msg) + + try: + message_received.send(sender=self, message=msg) + except: + pass + return msg def record_outgoing_message(self, message): diff --git a/django_mailbox/transports/imap.py b/django_mailbox/transports/imap.py index 6317857..2ba3db2 100644 --- a/django_mailbox/transports/imap.py +++ b/django_mailbox/transports/imap.py @@ -22,6 +22,10 @@ class ImapTransport(object): def get_message(self): typ, inbox = self.server.search(None, 'ALL') + + if not inbox[0]: + return + for key in inbox[0].split(): try: typ, msg_contents = self.server.fetch(key, '(RFC822)')