eM Client had been working well (after several weeks of problems) for several months, but last week (end of March) I began to notice considerable slowdowns when I selected a message for viewing. There did seem to be more synchronization errors with the Microsoft server, but when eM Client issued another request, it usually succeeded. But this issue is with messages for which the headers are already downloaded. When I click on them in the left pane, they are slow to display in the right pane: and I mean really slow. Somwtimes they never manage to display. It appears that eM Client is just spinning its digital wheels.
At first I suspected my internet connection, but when I checked it was working properly. I do only have about .7mbps speed, but as I mentioned, that has been sufficient in the past. So what has changed? I don’t know and I wonder if anyone else has experienced such a slowdown. I do have quite a few messages in my inbox. [around 2000]. Is there a limit that causes such slowdowns?
Sometimes the message fails to load at all. Here is the log from such an instance:
10:15:41 AM tmorarre@msn.com [IMAP] Copying messages10:15:41 AM tmorarre@msn.com [IMAP] Downloading message part…
10:16:06 AM tmorarre@msn.com [IMAP] Copying messages: Done
10:16:06 AM tmorarre@msn.com [IMAP] MailClient.Accounts.ConnectionException: Unable to read data from the transport connection: An existing connection was forcibly closed by the remote host. —> System.IO.IOException: Unable to read data from the transport connection: An existing connection was forcibly closed by the remote host. —> System.Net.Sockets.SocketException: An existing connection was forcibly closed by the remote host
10:16:06 AM at System.Net.Sockets.Socket.Receive(Byte[] buffer, Int32 offset, Int32 size, SocketFlags socketFlags)
10:16:06 AM at System.Net.Sockets.NetworkStream.Read(Byte[] buffer, Int32 offset, Int32 size)
10:16:06 AM — End of inner exception stack trace —
10:16:06 AM at System.Net.Sockets.NetworkStream.Read(Byte[] buffer, Int32 offset, Int32 size)
10:16:06 AM at System.Net.FixedSizeReader.ReadPacket(Byte[] buffer, Int32 offset, Int32 count)
10:16:06 AM at System.Net.Security.SslState.StartReceiveBlob(Byte[] buffer, AsyncProtocolRequest asyncRequest)
10:16:06 AM at System.Net.Security.SslState.CheckCompletionBeforeNextReceive(ProtocolToken message, AsyncProtocolRequest asyncRequest)
10:16:06 AM at System.Net.Security.SslState.StartSendBlob(Byte[] incoming, Int32 count, AsyncProtocolRequest asyncRequest)
10:16:06 AM at System.Net.Security.SslState.ForceAuthentication(Boolean receiveFirst, Byte[] buffer, AsyncProtocolRequest asyncRequest)
10:16:06 AM at System.Net.Security.SslState.ProcessAuthentication(LazyAsyncResult lazyResult)
10:16:06 AM at System.Net.Security.SslStream.AuthenticateAsClient(String targetHost, X509CertificateCollection clientCertificates, SslProtocols enabledSslProtocols, Boolean checkCertificateRevocation)
10:16:06 AM at MailClient.Imap.Base.Connection.<>c__DisplayClass43_0.b__0()
10:16:06 AM at MailClient.Imap.Base.Connection.Connect(Func1 getStream)<br>10:16:06 AM at MailClient.Imap.Base.Connection.Connect(String receiveHost, Int32 receivePort, Boolean explicitSsl)<br>10:16:06 AM at MailClient.Protocols.Imap.ConnectionPoolEntry.Reconnect(CancellationToken cancellationToken)<br>10:16:06 AM --- End of inner exception stack trace ---<br>10:16:06 AM at MailClient.Protocols.Imap.ConnectionPoolEntry.Reconnect(CancellationToken cancellationToken)<br>10:16:06 AM at MailClient.Protocols.Imap.ConnectionPoolEntry.Connect(CancellationToken cancellationToken)<br>10:16:06 AM at MailClient.Protocols.Imap.ConnectionPool.AcquireConnection(Folder mailFolder, Boolean idle, Boolean forStore)<br>10:16:06 AM at MailClient.Protocols.Imap.ConnectionContext..ctor(ImapAccount account, Folder folder, Boolean forStore)<br>10:16:06 AM at MailClient.Protocols.Imap.Synchronizer.FolderInfo.CreateConnectionContext()<br>10:16:06 AM at MailClient.Protocols.Imap.Synchronizer.CopyCommand.ProcessCopy(WorkerStatus status, FolderInfo sourceFolderInfo, IList
1 items, SequenceSet sequences)
10:16:06 AM at MailClient.Protocols.Imap.Synchronizer.CopyCommand.ExecuteInternal(WorkerStatus status)
10:16:06 AM at MailClient.Protocols.Imap.Synchronizer.ImapCommand.Execute(WorkerStatus status)
10:16:06 AM at MailClient.Commands.Command.Process(WorkerStatus status)
—tam