Cannot sync with Apple Contacts

Version: 9.2.1735 (3d90379)
OS: Windows 11 Pro 22H2

Added an Apple account, mail and calendar works fine. But cannot sync with contacts, crashed with the following information. (tried every things I can, close VPN, set internet options to default, change clean DNS server…)

11:22:30 PM xxxxxxicloud.com CalDAV Synchronizing items: Sync of xxxxxxicloud.com finished: 0 uploaded, 0 deleted, 0 obsolete, 0 items,  0 downloaded
11:22:30 PM xxxxxxicloud.com CalDAV Synchronizing items: Done
11:22:30 PM xxxxxxicloud.com [CardDAV] MailClient.Accounts.ConnectionException: The SSL connection could not be established, see inner exception.
            ---> System.Net.Http.HttpRequestException: The SSL connection could not be established, see inner exception.
            ---> System.IO.IOException:  Received an unexpected EOF or 0 bytes from the transport stream.
              at System.Net.Security.SslStream.<FillHandshakeBufferAsync>g__InternalFillHandshakeBufferAsync|189_0[TIOAdapter](TIOAdapter adap, ValueTask`1 task, Int32 minSize)
              at System.Net.Security.SslStream.ReceiveBlobAsync[TIOAdapter](TIOAdapter adapter)
              at System.Net.Security.SslStream.ForceAuthenticationAsync[TIOAdapter](TIOAdapter adapter, Boolean receiveFirst, Byte[] reAuthenticationData, Boolean isApm)
              at System.Net.Http.ConnectHelper.EstablishSslConnectionAsync(SslClientAuthenticationOptions sslOptions, HttpRequestMessage request, Boolean async, Stream stream, CancellationToken cancellationToken)
              --- End of inner exception stack trace ---
              at System.Net.Http.ConnectHelper.EstablishSslConnectionAsync(SslClientAuthenticationOptions sslOptions, HttpRequestMessage request, Boolean async, Stream stream, CancellationToken cancellationToken)
              at System.Net.Http.HttpConnectionPool.ConnectAsync(HttpRequestMessage request, Boolean async, CancellationToken cancellationToken)
              at System.Net.Http.HttpConnectionPool.CreateHttp11ConnectionAsync(HttpRequestMessage request, Boolean async, CancellationToken cancellationToken)
              at System.Net.Http.HttpConnectionPool.AddHttp11ConnectionAsync(HttpRequestMessage request)
              at System.Threading.Tasks.TaskCompletionSourceWithCancellation`1.WaitWithCancellationAsync(CancellationToken cancellationToken)
              at System.Net.Http.HttpConnectionPool.GetHttp11ConnectionAsync(HttpRequestMessage request, Boolean async, CancellationToken cancellationToken)
              at System.Net.Http.HttpConnectionPool.SendWithVersionDetectionAndRetryAsync(HttpRequestMessage request, Boolean async, Boolean doRequestAuth, CancellationToken cancellationToken)
              at System.Net.Http.AuthenticationHelper.SendWithAuthAsync(HttpRequestMessage request, Uri authUri, Boolean async, ICredentials credentials, Boolean preAuthenticate, Boolean isProxyAuth, Boolean doRequestAuth, HttpConnectionPool pool, CancellationToken cancellationToken)
              at System.Net.Http.RedirectHandler.SendAsync(HttpRequestMessage request, Boolean async, CancellationToken cancellationToken)
              at System.Net.Http.DecompressionHandler.SendAsync(HttpRequestMessage request, Boolean async, CancellationToken cancellationToken)
              at MailClient.Protocols.InteractionController.HttpClientCertificationValidationMessageHandler.SendAsync(HttpRequestMessage request, CancellationToken cancellationToken)
              at MailClient.Protocols.Common.HttpClientHandlers.HttpClientBackoffHandler.SendAsync(HttpRequestMessage request, CancellationToken cancellationToken)
              at System.Net.Http.HttpClient.<SendAsync>g__Core|83_0(HttpRequestMessage request, HttpCompletionOption completionOption, CancellationTokenSource cts, Boolean disposeCts, CancellationTokenSource pendingRequestsCts, CancellationToken originalCancellationToken)
              at MailClient.Protocols.CalDav.ProtocolCommands.Connector.RunCommand(CalDavAccount account, ICommand command, CancellationToken cancellationToken)
              --- End of inner exception stack trace ---
              at MailClient.Protocols.CalDav.ProtocolCommands.Connector.RunCommand(CalDavAccount account, ICommand command, CancellationToken cancellationToken)
              at MailClient.Protocols.CalDav.FolderSynchronizer.UpdateOptions(Uri[] baseUris, CancellationToken cancellationToken)
              at MailClient.Protocols.CalDav.FolderSynchronizer.Bootstrap(WorkerStatus status, CancellationToken cancellationToken)
              at MailClient.Protocols.CalDav.CalDavGenericCommand.Execute(WorkerStatus status)
              at MailClient.Commands.Command.Process(WorkerStatus status)
             EnqueuedStackTrace =
                  at MailClient.Protocols.CalDav.FolderSynchronizer.GoOnlinePre()
                  at MailClient.Protocols.CalDav.CalDavAccount.GoOnlineInt()
                  at MailClient.Protocols.Common.AccountBase.ChangeOnlineState(Boolean online, OfflineReason offlineReason)
                  at MailClient.Protocols.Common.AccountBase.GoOnline()
                  at MailClient.Accounts.AccountList.<>c__DisplayClass24_0.<SetOnlineState>b__1(IAccount account)
                  at System.Threading.Tasks.Parallel.<>c__DisplayClass44_0`2.<PartitionerForEachWorker>b__1(IEnumerator& partitionState, Int32 timeout, Boolean& replicationDelegateYieldedBeforeCompletion)
                  at System.Threading.Tasks.TaskReplicator.Replica`1.ExecuteAction(Boolean& yieldedBeforeCompletion)
                  at System.Threading.Tasks.TaskReplicator.Replica.Execute()
                  at System.Threading.Tasks.TaskReplicator.Replica.<>c.<.ctor>b__4_0(Object s)
                  at System.Threading.Tasks.Task.InnerInvoke()
                  at System.Threading.Tasks.Task.<>c.<.cctor>b__272_0(Object obj)
                  at System.Threading.ExecutionContext.RunFromThreadPoolDispatchLoop(Thread threadPoolThread, ExecutionContext executionContext, ContextCallback callback, Object state)
                  at System.Threading.Tasks.Task.ExecuteWithThreadLocal(Task& currentTaskSlot, Thread threadPoolThread)
                  at System.Threading.ThreadPoolWorkQueue.Dispatch()
                  at System.Threading.PortableThreadPool.WorkerThread.WorkerThreadStart()
                  at System.Threading.Thread.StartCallback()
             GUIStatus_Exception_Reported = True

RESOLVED:
For Apple ID stored in China (Yun Shang Gui Zhou, 云上贵州), you should change the CardDAV address from https://contacts.icloud.com/ to https://contacts.icloud.com.cn/

1 Like