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