mirror of
https://github.com/coddingtonbear/django-mailbox.git
synced 2026-07-09 22:38:19 +02:00
add imaps STARTTLS support (#94)
* add imaps STARTTLS support using +tls * documentation on STARTTLS
This commit is contained in:
parent
0f990a44d5
commit
8a73076427
3 changed files with 18 additions and 7 deletions
|
|
@ -18,7 +18,8 @@ logger = logging.getLogger(__name__)
|
|||
|
||||
class ImapTransport(EmailTransport):
|
||||
def __init__(
|
||||
self, hostname, port=None, ssl=False, archive='', folder=None
|
||||
self, hostname, port=None, ssl=False, tls=False,
|
||||
archive='', folder=None,
|
||||
):
|
||||
self.max_message_size = getattr(
|
||||
settings,
|
||||
|
|
@ -34,6 +35,7 @@ class ImapTransport(EmailTransport):
|
|||
self.port = port
|
||||
self.archive = archive
|
||||
self.folder = folder
|
||||
self.tls = tls
|
||||
if ssl:
|
||||
self.transport = imaplib.IMAP4_SSL
|
||||
if not self.port:
|
||||
|
|
@ -45,6 +47,8 @@ class ImapTransport(EmailTransport):
|
|||
|
||||
def connect(self, username, password):
|
||||
self.server = self.transport(self.hostname, self.port)
|
||||
if self.tls:
|
||||
self.server.starttls()
|
||||
typ, msg = self.server.login(username, password)
|
||||
|
||||
if self.folder:
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue