summaryrefslogtreecommitdiffstats
path: root/pykolab/imap/__init__.py
diff options
context:
space:
mode:
Diffstat (limited to 'pykolab/imap/__init__.py')
-rw-r--r--pykolab/imap/__init__.py6
1 files changed, 5 insertions, 1 deletions
diff --git a/pykolab/imap/__init__.py b/pykolab/imap/__init__.py
index 3d6adf7..c22c370 100644
--- a/pykolab/imap/__init__.py
+++ b/pykolab/imap/__init__.py
@@ -129,7 +129,11 @@ class IMAP(object):
self.connect(uri=uri)
else:
try:
- self._imap[hostname].noop()
+ if hasattr(self._imap[hostname], 'm'):
+ self._imap[hostname].m.noop()
+ elif hasattr(self._imap[hostname], 'noop') and callable(self._imap[hostname].noop):
+ self._imap[hostname].noop()
+
log.debug(_("Reusing existing IMAP server connection to %s") %(hostname), level=8)
except:
log.debug(_("Reconnecting to IMAP server %s") %(hostname), level=8)