CalDav connection to embedded Advolux Caldav server fails

When setting up a Caldav connection to said server, emclient fails. For debugging purposes, I’ve set up a testaccount over plain http and checked the communicaton with wireshark:

Hypertext Transfer Protocol
OPTIONS / HTTP/1.1\r\n
Host: 192.168.100.241:5232\r\n
User-Agent: eMClient/10.4.5326.0\r\n
Accept-Encoding: gzip, deflate, br\r\n
\r\n

Hypertext Transfer Protocol
HTTP/1.1 401 Unauthorized\r\n
WWW-Authenticate: basic realm=“null”\r\n
Content-Length: 0\r\n
Server: Jetty(9.4.22.v20191022)\r\n
\r\n

Hypertext Transfer Protocol
OPTIONS / HTTP/1.1\r\n
Host: 192.168.100.241:5232\r\n
User-Agent: eMClient/10.4.5326.0\r\n
Accept-Encoding: gzip, deflate, br\r\n
Authorization: Basic QWRtaW46VGVzdGFkbWlu\r\n
\r\n

Hypertext Transfer Protocol
HTTP/1.1 200 OK\r\n
Date: Tue Apr 28 00:00:00 CEST 2026\r\n
HTTP/1.1: 200 OK\r\n
Server: advolux-caldav-server\r\n
Content-Type: text/plain; charset=“utf-8”\r\n
Allow: DELETE, GET, HEAD, MKCALENDAR, MKCOL, MOVE, OPTIONS, PROPFIND, PROPPATCH, PUT, REPORT\r\n
DAV: 1, 2, 3, calendar-access, addressbook\r\n
Content-Length: 0\r\n
\r\n

After that response, emclient fails with log:

eM Client 10.4.5326+97a2e75a43 (Windows)
12:02:58 Online-Status: geändert zu online bis zum NetworkAvailability
12:02:58 Admin CalDAV / CardDAV Kontoeigenschaften werden synchronisiert: Für Host http://192.168.100.241:5232/
12:02:58 Admin [CalDAV / CardDAV] MailClient.Accounts.ConnectionException: Received an invalid header name: ‘HTTP/1.1’.
—> System.Net.Http.HttpRequestException: Received an invalid header name: ‘HTTP/1.1’.
at System.Net.Http.HttpConnection.g__ThrowForInvalidHeaderName|67_1(ReadOnlySpan1 name) at System.Net.Http.HttpConnection.AddResponseHeader(ReadOnlySpan1 name, ReadOnlySpan1 value, HttpResponseMessage response, Boolean isFromTrailer) at System.Net.Http.HttpConnection.ParseHeadersCore(Span1 buffer, HttpResponseMessage response, Boolean isFromTrailer)
at System.Net.Http.HttpConnection.ParseHeaders(HttpResponseMessage response, Boolean isFromTrailer)
at System.Net.Http.HttpConnection.SendAsync(HttpRequestMessage request, Boolean async, CancellationToken cancellationToken)
at System.Net.Http.HttpConnection.SendAsync(HttpRequestMessage request, Boolean async, CancellationToken cancellationToken)
at System.Net.Http.AuthenticationHelper.SendWithNtAuthAsync(HttpRequestMessage request, Uri authUri, Boolean async, ICredentials credentials, Boolean isProxyAuth, HttpConnection connection, HttpConnectionPool connectionPool, 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.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, Boolean checkBootstrap)
— End of inner exception stack trace —
at MailClient.Protocols.CalDav.ProtocolCommands.Connector.RunCommand(CalDavAccount account, ICommand command, CancellationToken cancellationToken, Boolean checkBootstrap)
at MailClient.Protocols.CalDav.FolderSynchronizer.UpdateOptions(Uri baseUris, Dictionary`2 namespaces, CancellationToken cancellationToken)
at MailClient.Protocols.CalDav.FolderSynchronizer.Bootstrap(WorkerStatus status, CancellationToken cancellationToken)
at MailClient.Protocols.CalDav.CalDavGenericCommand.EnsureBootstrap(WorkerStatus status)
at MailClient.Commands.EnsureBootstrapCommand.Execute(WorkerStatus status)
at MailClient.Commands.Command.Process(WorkerStatus status)
AccountId = a42946d0-cbb0-40c9-9449-3541537d7b59
AccountName = Admin
RunInPlace = False
GUIStatus_Exception_Reported = True

The Header name “HTTP/1.1” should be fine though?

Searching this free community forum, there is no other posts about Advolux CalDAV server, so suggest to investigate your log, if you have a current active paid Pro, Personal or Business license, go to the VIP support page and login and lodge a support ticket and “include this thread”.

If you have runout of your 12 months support, you can extend that for another year via this page.

After browsing through several RFCs, this is not a bug in emClient but in the caldav server, “/” and"." are not allowed in header fields.