Mercurial > p > roundup > code
diff roundup/mailgw.py @ 4345:38265325492a
support CRAM-MD5 for IMAPS
| author | Richard Jones <richard@users.sourceforge.net> |
|---|---|
| date | Tue, 02 Feb 2010 05:15:10 +0000 |
| parents | 966592263fb8 |
| children | 18cc4323e2ad |
line wrap: on
line diff
--- a/roundup/mailgw.py Tue Feb 02 05:00:42 2010 +0000 +++ b/roundup/mailgw.py Tue Feb 02 05:15:10 2010 +0000 @@ -569,7 +569,8 @@ fcntl.flock(f.fileno(), FCNTL.LOCK_UN) return 0 - def do_imap(self, server, user='', password='', mailbox='', ssl=0): + def do_imap(self, server, user='', password='', mailbox='', ssl=0, + cram=0): ''' Do an IMAP connection ''' import getpass, imaplib, socket @@ -595,7 +596,10 @@ return 1 try: - server.login(user, password) + if cram: + server.login_cram_md5(user, password) + else: + server.login(user, password) except imaplib.IMAP4.error, e: self.logger.exception('IMAP login failure') return 1
