protected virtual void Dispose(bool isDisposing)
        {
            try
            {
                _clientImap.Disconnect(true);
            }
            catch (Exception)
            {
                // justi ignore because if connection is already down we don't need it
            }

            _clientImap.Dispose();
        }