I'm currently testing the eM Client Mobile app for Android (which is free for everyone btw) with Grommunio.
It supports the EWS protocol and looks promising at first glance.
I was able to successfully connect to a Grommunio mailbox, and mails, calendar, contacts are visible so far.
However, at irregular intervals, a message appears saying, “An error has occurred: account has been switched to offline mode.”
The account is marked in red and initially stops loading.
After manually refreshing, it works again for a while, until the error reoccurs.
The app displays the following error log:
eM Client 10.5.430+1bb0887383 (Android)
16:47:48 user@domain.tld Exchange Web Services Synchronisiere Ordner '/Posteingang'
16:47:48 user@domain.tld Exchange Web Services Synchronisiere Ordnerliste
16:47:49 user@domain.tld Exchange Web Services Synchronisiere Ordner '/Gesendete Elemente'
16:47:49 user@domain.tld Exchange Web Services Synchronisiere Ordner '/Gelöschte Elemente'
16:47:49 user@domain.tld Exchange Web Services Synchronisiere Ordner '/Entwürfe'
16:47:49 user@domain.tld Exchange Web Services Synchronisiere Ordner '/Junk-E-Mail'
16:47:49 user@domain.tld Exchange Web Services Synchronisiere Ordner '/Kalender'
16:47:49 user@domain.tld Exchange Web Services Synchronisiere Ordner '/Aufgaben'
16:47:49 user@domain.tld Exchange Web Services Synchronisiere Ordner '/Kontakte'
16:47:49 user@domain.tld Exchange Web Services Synchronisiere Ordner '/Notizen'
16:48:12 user@domain.tld Exchange Web Services Synchronisiere Ordner '/Posteingang'
16:48:12 user@domain.tld Exchange Web Services Synchronisiere Ordnerliste
16:48:12 user@domain.tld Exchange Web Services Etiketten werden synchronisiert
16:48:12 user@domain.tld Exchange Web Services Synchronisiere Ordner '/Gesendete Elemente'
16:48:12 user@domain.tld Exchange Web Services Synchronisiere Ordner '/Posteingang'
16:48:13 user@domain.tld Exchange Web Services Synchronisiere Ordner '/Gesendete Elemente'
16:48:13 user@domain.tld Exchange Web Services Synchronisiere Ordner '/Gelöschte Elemente'
16:48:13 user@domain.tld Exchange Web Services Synchronisiere Ordner '/Entwürfe'
16:48:13 user@domain.tld Exchange Web Services Synchronisiere Ordner '/Junk-E-Mail'
16:48:13 user@domain.tld Exchange Web Services Synchronisiere Ordner '/Kalender'
16:48:13 user@domain.tld Exchange Web Services Synchronisiere Ordner '/Aufgaben'
16:48:13 user@domain.tld Exchange Web Services Synchronisiere Ordner '/Kontakte'
16:48:13 user@domain.tld Exchange Web Services Synchronisiere Ordner '/Notizen'
16:48:15 user@domain.tld Exchange Web Services Synchronisiere Ordner '/Posteingang'
16:48:15 user@domain.tld [Exchange Web Services] MailClient.Storage.Application.OperationException
---> Microsoft.Exchange.WebServices.Data.ServiceXmlDeserializationException: The expected XML node type was EndElement, but the actual type is Element.
at Microsoft.Exchange.WebServices.Data.EwsXmlReader.Read(XmlNodeType )
at Microsoft.Exchange.WebServices.Data.EwsXmlReader.InternalReadElement(XmlNamespace , String , XmlNodeType )
at Microsoft.Exchange.WebServices.Data.EwsXmlReader.ReadEndElement(XmlNamespace , String )
at Microsoft.Exchange.WebServices.Data.FindItemResponse`1[[Microsoft.Exchange.WebServices.Data.Item, Microsoft.Exchange.WebServices.Data, Version=10.5.0.0, Culture=neutral, PublicKeyToken=null]].ReadElementsFromXml(EwsServiceXmlReader )
at Microsoft.Exchange.WebServices.Data.ServiceResponse.LoadFromXml(EwsServiceXmlReader , String )
at Microsoft.Exchange.WebServices.Data.MultiResponseServiceRequest`1[[Microsoft.Exchange.WebServices.Data.FindItemResponse`1[[Microsoft.Exchange.WebServices.Data.Item, Microsoft.Exchange.WebServices.Data, Version=10.5.0.0, Culture=neutral, PublicKeyToken=null]], Microsoft.Exchange.WebServices.Data, Version=10.5.0.0, Culture=neutral, PublicKeyToken=null]].ParseResponse(EwsServiceXmlReader )
at Microsoft.Exchange.WebServices.Data.ServiceRequestBase.ReadResponse(EwsServiceXmlReader )
at Microsoft.Exchange.WebServices.Data.SimpleServiceRequestBase.ReadResponseXml(Stream )
at Microsoft.Exchange.WebServices.Data.SimpleServiceRequestBase.ReadResponse(IEwsHttpWebResponse )
at Microsoft.Exchange.WebServices.Data.SimpleServiceRequestBase.InternalExecute()
at Microsoft.Exchange.WebServices.Data.MultiResponseServiceRequest`1[[Microsoft.Exchange.WebServices.Data.FindItemResponse`1[[Microsoft.Exchange.WebServices.Data.Item, Microsoft.Exchange.WebServices.Data, Version=10.5.0.0, Culture=neutral, PublicKeyToken=null]], Microsoft.Exchange.WebServices.Data, Version=10.5.0.0, Culture=neutral, PublicKeyToken=null]].Execute()
at Microsoft.Exchange.WebServices.Data.ExchangeService.FindItems[Item](IEnumerable`1 , SearchFilter , String , ViewBase , Grouping , ServiceErrorHandling )
at Microsoft.Exchange.WebServices.Data.ExchangeService.FindItems(FolderId , ViewBase )
at MailClient.Protocols.Exchange.ExchangeItemSynchronizer`2[[MailClient.Storage.Application.Mail.MailItem, MailClient.Accounts, Version=10.5.0.0, Culture=neutral, PublicKeyToken=null],[MailClient.Storage.Mail.Data.IMailRepositoryItem, MailClient.Storage.Mail, Version=10.5.0.0, Culture=neutral, PublicKeyToken=null]].GetOldestMailDate(String , ExchangeService )
at MailClient.Protocols.Exchange.ExchangeItemSynchronizer`2.<>c__DisplayClass23_0[[MailClient.Storage.Application.Mail.MailItem, MailClient.Accounts, Version=10.5.0.0, Culture=neutral, PublicKeyToken=null],[MailClient.Storage.Mail.Data.IMailRepositoryItem, MailClient.Storage.Mail, Version=10.5.0.0, Culture=neutral, PublicKeyToken=null]].<LimitedSyncEndRangeCheckAsync>b__0(WorkerStatus ws, CancellationToken ct)
at MailClient.Protocols.Common.RequestIssuer.<>c__DisplayClass14_0`1[[System.ValueTuple`3[[System.Int32, System.Private.CoreLib, Version=10.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e],[System.Nullable`1[[System.DateTime, System.Private.CoreLib, Version=10.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e]], System.Private.CoreLib, Version=10.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e],[System.Nullable`1[[System.DateTime, System.Private.CoreLib, Version=10.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e]], System.Private.CoreLib, Version=10.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e]], System.Private.CoreLib, Version=10.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e]].<RunRequest>b__0(WorkerStatus ws, CancellationToken ct)
at MailClient.Protocols.Exchange.ExchangeGenericCommand.Execute(WorkerStatus )
Exception_EndOfInnerExceptionStack
at MailClient.Protocols.Exchange.ExchangeGenericCommand.Execute(WorkerStatus )
at MailClient.Commands.Command.Process(WorkerStatus )
AccountId = 9cdcdc9d-7a3f-4570-b60e-4c429ed53173
AccountName = user@domain.tld
RunInPlace = False
any ideas what the problem could be?
is the EWS protocol in grommunio just not complete enough?
gromox 3.10.54