Sorry for the late answer, but I have now tried again with a domain-shared calendar (at least a calendar with 'everyone' marked as being able to 'manage'. However, I found that an event created somewhere can be moved, edited, renamed by different members but not deleted. I tried with several CalDAV frontends (Calengoo, which has the most details about CalDAV events, Rainlendar, iOS/macOS calendar, eM client) and it's always the same behaviour: With a shared calendar, as soon as you delete the event, it is immediately repopulated and the deletion does not propagate. Apparently (see below for a log snippet) SM responds to the CalDAV request with an error, which is why the event is not deleted.
Is this something known or should I open a ticket with SmarterTools?
The log shows the following:
INFO: CalenGooRequest: httpx://eu1.workspace.org/webdav/calendars/domain.org/_/cal-ID.ics
Sep 11, 2025 11:02:45 AM com.calengoo.common.network.b a
WARNING: Error: <?xml version="1.0" encoding="utf-8"?>
<d:error xmlns:d="DAV:" xmlns:s="httpx://smartermail/ns">
<s:exception>SmarterMail\DAV\Exception\NotAuthenticated</s:exception>
<s:message>Resource was Not Found.</s:message>
</d:error>
Addendum: I quickly hosted a local SmarterMail instance where I have admin rights and can see the logs and it exhibits the exact same behaviour. The logs are as follows:
[2025.09.11] 13:04:54.128 [] Object reference not set to an instance of an object.
[2025.09.11] at MailService.Repositories.DomainRepository.UpdateFolderSize(String accountName, Int64 folderId, Int64 folderSize)
[2025.09.11] at MailService.Repositories.DomainRepository.AppointmentRemoveMultipleByUid(String currentUser, String ownerName, Int64 folderId, IEnumerable`1 uids)
[2025.09.11] at MailService.Repositories.DomainRepository.AppointmentRemoveByUid(String currentUser, String ownerName, Int64 folderId, String uid)
[2025.09.11] at SmarterMail.Protocols.WebDAV.WebDavUser.DeleteAppointment(String accountName, Int64 folderId, String uid)
[2025.09.11] at SmarterMail.Protocols.WebDAV.Resources.CalendarAppointmentResource.ExecuteDelete(IWebDavUser callingUser, WebDavCommandRequest request, PathTokenizer segments)
[2025.09.11] at SmarterMail.Protocols.WebDAV.Handlers.CalendarAppointmentHandler.ExecuteDelete()
[2025.09.11] at SmarterMail.Protocols.WebDAV.Commands.DeleteCommand.Execute()
[2025.09.11] at MailService.Remoting.Mail.WebDAVProcessCommandStatic(WebDavHandlerState state, WebDavCommandRequest request)