X-Git-Url: https://code.delx.au/offlineimap/blobdiff_plain/9b8720a4ec8d0c2302fb523c3ca6620670007904..ca08c1e5531af7a19b38d1034780ff751589ce9a:/offlineimap/repository/IMAP.py diff --git a/offlineimap/repository/IMAP.py b/offlineimap/repository/IMAP.py index bed0358..e5be9ee 100644 --- a/offlineimap/repository/IMAP.py +++ b/offlineimap/repository/IMAP.py @@ -109,6 +109,7 @@ class IMAPRepository(BaseRepository): user = self.getconf('remoteuser') if user != None: return user + try: netrcentry = netrc.netrc().authentificator(self.gethost()) except IOError, inst: @@ -124,6 +125,12 @@ class IMAPRepository(BaseRepository): def getssl(self): return self.getconfboolean('ssl', 0) + def getsslclientcert(self): + return self.getconf('sslclientcert', None) + + def getsslclientkey(self): + return self.getconf('sslclientkey', None) + def getpreauthtunnel(self): return self.getconf('preauthtunnel', None) @@ -154,6 +161,7 @@ class IMAPRepository(BaseRepository): password = fd.readline().strip() fd.close() return password + try: netrcentry = netrc.netrc().authenticators(self.gethost()) except IOError, inst: @@ -174,6 +182,13 @@ class IMAPRepository(BaseRepository): def getfoldertype(self): return folder.IMAP.IMAPFolder + def connect(self): + imapobj = self.imapserver.acquireconnection() + self.imapserver.releaseconnection(imapobj) + + def forgetfolders(self): + self.folders = None + def getfolders(self): if self.folders != None: return self.folders