]> git.ipfire.org Git - thirdparty/paperless-ngx.git/commitdiff
Creates and provides a default SSL context to the IMAP library
authorTrenton H <797416+stumpylog@users.noreply.github.com>
Thu, 27 Jul 2023 22:07:59 +0000 (15:07 -0700)
committerTrenton H <797416+stumpylog@users.noreply.github.com>
Fri, 28 Jul 2023 17:43:37 +0000 (10:43 -0700)
src/paperless_mail/mail.py

index 65768d3c24c952999de8a9af8aabeb924fc20796..a0bda19ba5519bd9081386aac965a5bb920c2914 100644 (file)
@@ -2,6 +2,7 @@ import datetime
 import itertools
 import logging
 import os
+import ssl
 import tempfile
 import traceback
 from datetime import date
@@ -394,13 +395,12 @@ def get_mailbox(server, port, security) -> MailBox:
     """
     Returns the correct MailBox instance for the given configuration.
     """
-
     if security == MailAccount.ImapSecurity.NONE:
         mailbox = MailBoxUnencrypted(server, port)
     elif security == MailAccount.ImapSecurity.STARTTLS:
-        mailbox = MailBoxTls(server, port)
+        mailbox = MailBoxTls(server, port, ssl_context=ssl.create_default_context())
     elif security == MailAccount.ImapSecurity.SSL:
-        mailbox = MailBox(server, port)
+        mailbox = MailBox(server, port, ssl_context=ssl.create_default_context())
     else:
         raise NotImplementedError("Unknown IMAP security")  # pragma: nocover
     return mailbox