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

Roundup Issue Tracker: http://roundup-tracker.org/