Hello
we try to integrate eM Client in our mail-system. Unfortunately we encounter repeating sync problems with our dovecot-imap-server. On a regular basis, the following input is in the log at eM Client:
11:30:24 [email protected] [IMAP] MailClient.Accounts.ConnectionException: Die Synchronisation des Ordners’[email protected]/Posteingang’ ist fehlgeschlagen mit folgendem Fehler: Der Server hat nicht innerhalb von 00:01:00 geantwortet
—> System.TimeoutException: Der Server hat nicht innerhalb von 00:01:00 geantwortet
at MailClient.Imap.Base.Extensions.CopyToAsyncWithTimer(Stream source, PipeWriter writer, TimeoutTimer timer, ITaskSource readDemandSource, Action1 loggingCallback, CancellationToken cancellationToken) at MailClient.Imap.Base.TransportPipe.StartReading(Stream stream, CancellationToken token) at System.IO.Pipelines.Pipe.GetReadResult(ReadResult& result) at System.IO.Pipelines.Pipe.GetReadAsyncResult() at System.IO.Pipelines.Pipe.DefaultPipeReader.GetResult(Int16 token) at MailClient.Imap.Base.Extensions.<>c__DisplayClass30_0.<<ReadLineAsync>g__SlowAsyncPath|1>d.MoveNext() --- End of stack trace from previous location --- at MailClient.Imap.Base.Connection.ReceiveAsync() --- End of inner exception stack trace --- at MailClient.Protocols.Imap.ImapActionCommand.ExecuteInternalSync(WorkerStatus status) at MailClient.Protocols.Imap.ImapActionCommand.Execute(WorkerStatus status) at MailClient.Commands.Command.Process(WorkerStatus status) IMAP_SERVER_TYPE = Dovecot EnqueuedStackTrace = at MailClient.Protocols.Common.ItemSynchronizer
2.<>c__DisplayClass43_0.b__0()
at MailClient.Protocols.Common.AccountBase.RunIfOnline(Action actionIfOnline, Action actionIfOffline)
at MailClient.Protocols.Common.ItemSynchronizer2.EnqueuePrefetch(Folder folder, IEnumerable
1 items, Int32 countEstimate, Int32 initialProgress, PrefetchType prefetchType, SynchronizationPriority priority, CancellationToken cancellationToken, Action1 completed) at MailClient.Protocols.Common.ItemSynchronizer
2.<>c__DisplayClass40_2.b__6(WorkerStatus status, CancellationToken ct)
at MailClient.Protocols.Imap.ImapActionCommand.<>c__DisplayClass11_0.<.ctor>b__0(WorkerStatus ws, CancellationToken ct)
at MailClient.Protocols.Imap.ImapActionCommand.ExecuteInternalSync(WorkerStatus status)
at MailClient.Protocols.Imap.ImapActionCommand.Execute(WorkerStatus status)
at MailClient.Commands.Command.Process(WorkerStatus status)
at MailClient.Commands.DefaultSynchronizationQueue.ThreadWorker(Object threadData)
at System.Threading.Thread.StartHelper.Callback(Object state)
at System.Threading.ExecutionContext.RunInternal(ExecutionContext executionContext, ContextCallback callback, Object state)
at System.Threading.Thread.StartCallback()
GUIStatus_Exception_Reported = True
In the dovecot log there is the following input:
May 21 11:36:18 ucs dovecot: imap([email protected])<29847><NRf9iPMYzf/AqGR9>: Connection closed (UID FETCH running for 0.041 + waiting input for 61.811 secs, 0.001 in locks, 23 B in + 87373 B out, state=wait-sync) in=5132 out=92339 deleted=0 expunged=0 trashed=0 hdr_count=0 hdr_bytes=0 body_count=1 body_bytes=87329
I tried to figure out what’s wrong or what could be a hint. The only thing I recognized is that the body_bytes is always the same amount of bytes.
Please give me a hint where I am able to find a solution for that.
Best regards.