Issue Description
When an event with attendees is scheduled server-side, Stalwart sends the invitation email with the event summary as text/HTML and event.ics as a regular file attachment. Outlook does not recognize this email as a meeting request — it’s treated as a normal message with an attachment, so the recipient loses the native Accept/Decline/Tentative workflow.
Expected Behavior
An invitation sent by Stalwart’s server-side scheduling should be recognized by Outlook as a genuine meeting request, showing Accept/Decline/Tentative options directly in the message, without the recipient having to manually open an attached .ics file.
Actual Behavior
The invitation email arrives as a normal message (event summary as text/HTML body) with event.ics attached as a regular file.
Outlook classifies the message as a plain email, not a meeting request — no Accept/Decline/Tentative buttons are shown.
To view/import the event, the recipient has to manually open the event.ics attachment. Doing so triggers an Outlook security warning (“This location may not be safe”) because the file is opened from a temporary cache location, which is confusing for recipients.
Reproduction Steps
Create a new calendar event with a client using CalDAV/JMAP(eg. Thunderbird or Bulwark) and add an external attendee who uses Outlook als an client
Stalwart Version
v0.16.x
Installation Method
Docker
Database Backend
PostgreSQL
Blob Storage
PostgreSQL
Search Engine
PostgreSQL
Directory Backend
Internal
Additional Context
- For comparison: send an equivalent invitation from Thunderbird with “prefer client-side, email-based scheduling” enabled to the same Outlook recipient. This one is correctly recognized as a meeting request with Accept/Decline/Tentative options.
- “Enable HTTP RSVP” is not a viable workaround for us, since it requires the Stalwart server to be reachable from the internet, which is not the case in our deployment (server is intentionally kept internal-only).
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