Source code for imbox.imap
# -*- coding: utf-8 -*-
from imaplib import IMAP4, IMAP4_SSL
[docs]class ImapTransport(object):
def __init__(self, hostname, port=None, ssl=False):
self.hostname = hostname
self.port = port
if ssl:
self.transport = IMAP4_SSL
if not self.port:
self.port = 993
else:
self.transport = IMAP4
if not self.port:
self.port = 143
[docs] def list_folders(self):
"""
returns a py:'list' of strings
"""
return self.server.list()
[docs] def connect(self, username, password):
"""Connect to the IMAP server
"""
self.server = self.transport(self.hostname, self.port)
self.server.login(username, password)
self.server.select()
return self.server