diff --git a/zarafa/__init__.py b/zarafa/__init__.py index f742f52..d197122 100644 --- a/zarafa/__init__.py +++ b/zarafa/__init__.py @@ -2629,7 +2629,13 @@ def __init__(self, name, server=None): self._ecuser = self.server.sa.GetUser(self.server.sa.ResolveUserName(self._name, MAPI_UNICODE), MAPI_UNICODE) except MAPIErrorNotFound: raise ZarafaException("no such user: '%s'" % name) - self.mapiobj = self.server.mapisession.OpenEntry(self._ecuser.UserID, None, 0) + self._mapiobj = None + + @property + def mapiobj(self): + if not self._mapiobj: + self._mapiobj = self.server.mapisession.OpenEntry(self._ecuser.UserID, None, 0) + return self._mapiobj @property def name(self):