def MailSource(session, my_config): # FIXME: check the plugin and instanciate the right kind of mail source # for this config section. if my_config.protocol in ('mbox',): from mailpile.mail_source.mbox import MboxMailSource return MboxMailSource(session, my_config) elif my_config.protocol in ('maildir',): from mailpile.mail_source.maildir import MaildirMailSource return MaildirMailSource(session, my_config) elif my_config.protocol in ('imap', 'imap_ssl'): from mailpile.mail_source.imap import ImapMailSource return ImapMailSource(session, my_config) raise ValueError(_('Unknown mail source protocol: %s' ) % my_config.protocol)
def MailSource(session, my_config): # FIXME: check the plugin and instanciate the right kind of mail source # for this config section. if my_config.protocol in ('mbox', 'maildir', 'local'): from mailpile.mail_source.local import LocalMailSource return LocalMailSource(session, my_config) elif my_config.protocol in ('imap', 'imap_ssl', 'imap_tls'): from mailpile.mail_source.imap import ImapMailSource return ImapMailSource(session, my_config) elif my_config.protocol in ('pop3', 'pop3_ssl'): from mailpile.mail_source.pop3 import Pop3MailSource return Pop3MailSource(session, my_config) raise ValueError( _('Unknown mail source protocol: %s') % my_config.protocol)