Workaround for dovecot mail server bug (issue #3)

This commit is contained in:
Sean Whalen
2018-08-21 03:47:04 -04:00
parent d74ec346ce
commit 7758411244
4 changed files with 17 additions and 4 deletions

View File

@@ -1,3 +1,9 @@
3.7.4
-----
- Workaround older versions of the dovecot mail server not reporting existing
folders correctly (#5)
'
3.7.3
-----

View File

@@ -43,7 +43,7 @@ import imapclient.exceptions
import dateparser
import mailparser
__version__ = "3.7.3"
__version__ = "3.7.4"
logger = logging.getLogger(__name__)
logger.setLevel(logging.INFO)

View File

@@ -175,8 +175,15 @@ def _main():
forensic_reports += reports["forensic_reports"]
except IMAPError as error:
logger.error("IMAP Error: {0}".format(error.__str__()))
exit(1)
error = error.__str__()
if "ALREADYEXISTS" in error:
# Workaround for old versions of the dovecot mail server
# that do not respond correctly when we tested for an existing
# folder
pass
else:
logger.error("IMAP Error: {0}".format(error))
exit(1)
results = OrderedDict([("aggregate_reports", aggregate_reports),
("forensic_reports", forensic_reports)])

View File

@@ -14,7 +14,7 @@ from setuptools import setup
from codecs import open
from os import path
__version__ = "3.7.3"
__version__ = "3.7.4"
description = "A Python package and CLI for parsing aggregate and " \
"forensic DMARC reports"