mirror of
https://github.com/coddingtonbear/django-mailbox.git
synced 2026-07-10 06:48:19 +02:00
Update imap.py
This commit is contained in:
parent
fc1b3172b4
commit
1862529f2a
1 changed files with 8 additions and 2 deletions
|
|
@ -10,7 +10,7 @@ logger = logging.getLogger(__name__)
|
||||||
|
|
||||||
|
|
||||||
class ImapTransport(EmailTransport):
|
class ImapTransport(EmailTransport):
|
||||||
def __init__(self, hostname, port=None, ssl=False, archive=''):
|
def __init__(self, hostname, port=None, ssl=False, archive='', folder=None):
|
||||||
self.max_message_size = getattr(
|
self.max_message_size = getattr(
|
||||||
settings,
|
settings,
|
||||||
'DJANGO_MAILBOX_MAX_MESSAGE_SIZE',
|
'DJANGO_MAILBOX_MAX_MESSAGE_SIZE',
|
||||||
|
|
@ -19,6 +19,7 @@ class ImapTransport(EmailTransport):
|
||||||
self.hostname = hostname
|
self.hostname = hostname
|
||||||
self.port = port
|
self.port = port
|
||||||
self.archive = archive
|
self.archive = archive
|
||||||
|
self.folder = folder
|
||||||
if ssl:
|
if ssl:
|
||||||
self.transport = IMAP4_SSL
|
self.transport = IMAP4_SSL
|
||||||
if not self.port:
|
if not self.port:
|
||||||
|
|
@ -31,8 +32,13 @@ class ImapTransport(EmailTransport):
|
||||||
def connect(self, username, password):
|
def connect(self, username, password):
|
||||||
self.server = self.transport(self.hostname, self.port)
|
self.server = self.transport(self.hostname, self.port)
|
||||||
typ, msg = self.server.login(username, password)
|
typ, msg = self.server.login(username, password)
|
||||||
|
|
||||||
|
if self.folder:
|
||||||
|
self.server.select(self.folder)
|
||||||
|
else:
|
||||||
self.server.select()
|
self.server.select()
|
||||||
|
|
||||||
|
|
||||||
def _get_all_message_ids(self):
|
def _get_all_message_ids(self):
|
||||||
# Fetch all the message uids
|
# Fetch all the message uids
|
||||||
response, message_ids = self.server.uid('search', None, 'ALL')
|
response, message_ids = self.server.uid('search', None, 'ALL')
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue