Issue Description
When a single instance of a recurring calendar event is modified, deleted, or cancelled, the iMIP notification emails sent to participants contain only the data of the original event in both the subject and the human-readable body. The iCalendar attachment itself is correct, but the email notification text is misleading: attendees are told an event was updated or cancelled without any indication of which occurrence is affected. The mail suggests it is the original, first event.
Expected Behavior
Imagine a daily event starting “September 1, 2026”.
When a single instance of a recurring event is cancelled or modified, e.g. “September 17, 2026” the iMIP notification email should describe that specific instance, at minimum showing its date/time, and ideally indicating that only that occurrence is affected.
Like this:
- Subject: “Cancelled: Test Termin @ Thursday, September 17, 2026 at 3:00 PM (Europe/Berlin)”
- Body:
This event has been cancelled
When
Thursday, September 17, 2026 at 3:00 PM (Europe/Berlin)
Actual Behavior
The master event is referenced everywhere in the mail.
- Subject: “Cancelled: Test Termin @ Tuesday, September 1, 2026 at 3:00 PM (Europe/Berlin)”
- Body:
This event has been cancelled
When
Tuesday, September 1, 2026 at 3:00 PM (Europe/Berlin), Every day
Reproduction Steps
- As the organizer, create a recurring event with at least 2 future occurrences and at least 1 other attendee
- As the attendee wait for the email invitation
- As the organizer, edit only one instance of the recurring event and cancel it.
- As the attendee inspect the iMIP email received.
Stalwart Version
v0.16.x
Installation Method
Docker
Database Backend
RocksDB
Blob Storage
RocksDB
Search Engine
Internal
Directory Backend
Internal
Additional Context
Stalwart Version 0.16.22
I have reviewed the documentation and FAQ and confirm that my issue is NOT addressed there.
on
I have searched this support forum (open and closed topics) and confirm this is not a duplicate.
on
I understand that topics in this category are triaged by a bot first but a human reply will follow up. If I’d prefer a human-only reply, I’ll add the no-ai tag to my topic.
on