View Issue Details

IDProjectCategoryView StatusLast Update
0006229SOGoBackend Calendarpublic2026-07-21 06:31
Reporterisyssoftwaregmbh Assigned To 
PriorityhighSeverityfeatureReproducibilityalways
Status newResolutionopen 
Product Version5.12.8 
Summary0006229: Store server-side calendar iMIP/iTIP messages in organizer's Sent folder
Description

When SOGo sends calendar invitation emails server-side via CalDAV/iMIP/iTIP scheduling, the messages are delivered correctly to attendees, but no copy is stored in the organizer's IMAP Sent folder.

This makes it difficult for users to track which calendar invitations, updates or cancellations were sent.

From a user's perspective, a calendar invitation sent on their behalf is still an outgoing message. Therefore, users expect these messages to appear in their Sent folder, just like normal sent emails.

Normal sent emails are stored correctly in the Sent folder. The configured Sent folder itself works as expected.

Expected behavior:

When SOGo sends calendar-related iMIP/iTIP messages on behalf of a user, SOGo should optionally append a copy of the generated message to the user's configured Sent folder.

The target folder should preferably use the existing setting:

SOGoSentFolderName

For example, if SOGoSentFolderName = Sent; is configured, server-side calendar invitation, update and cancellation messages should be stored in the user's Sent folder.

A possible configuration option could be:

SOGoStoreCalendarMessagesInSent = YES;

This should apply at least to:

  • calendar invitations
  • calendar updates
  • calendar cancellations
  • possibly attendee replies, if SOGo sends them on behalf of the user
Steps To Reproduce
  1. Configure SOGo with server-side calendar scheduling enabled.

  2. Make sure calendar email notifications are enabled, for example:
    SOGoAppointmentSendEMailNotifications = YES;

  3. Make sure a Sent folder is configured, for example:
    SOGoSentFolderName = Sent;

  4. Use a CalDAV client such as Thunderbird, or the SOGo web interface.

  5. Create a calendar event with at least one attendee.

  6. Save/send the event invitation.

  7. Verify that the attendee receives the invitation email.

  8. Check the organizer's Sent folder.

Actual result:
The invitation email is sent successfully to the attendee, but no copy appears in the organizer's Sent folder.

Expected result:
The invitation email should also be stored in the organizer's configured Sent folder.

The same behavior can be reproduced with event updates and event cancellations.

Additional Information

Environment:

  • Deployment: mailcow-dockerized
  • Mail client: Thunderbird
  • Protocols used: IMAP, SMTP, CalDAV
  • Calendar scheduling mode: server-side scheduling via SOGo
  • SOGoAppointmentSendEMailNotifications: enabled
  • SOGoSentFolderName: Sent

Why client-side sending is not a good workaround:

Thunderbird provides an option for client-side email scheduling for CalDAV calendars.

When this option is enabled, invitation emails are stored in the user's Sent folder because Thunderbird sends them via the user's mail account.

However, this causes other problems in a SOGo environment with server-side scheduling:

  • Duplicate invitation or response emails may be sent.
  • Cancellation emails are not always sent reliably. Mostly not sent at all.
  • Responsibility for calendar scheduling becomes unclear between Thunderbird and SOGo.
  • Behavior differs between SOGo Webmail and Thunderbird.

For this reason, server-side scheduling should remain enabled and Thunderbird client-side scheduling should stay disabled.

This request is not about changing the SMTP sending behavior itself. The current server-side sending behavior should remain unchanged.

The requested feature is only about additionally storing a copy of the generated outgoing calendar message in the organizer's Sent folder.

TagsNo tags attached.

Activities

Christian Mack

Christian Mack

2026-07-14 13:50

developer   ~0018521

There is just a little technical problem with this.
In order to store an email into your mailbox, SOGo has to authenticate with your credentials on the IMAP server.
As it doesn't know (and should not) your credentials, it can only do that while you are logged in.
Therefore all responses to Accept/Decline/Tentative of participants can usually not get stored there.

isyssoftwaregmbh

isyssoftwaregmbh

2026-07-20 06:19

reporter   ~0018523

Thank you for the explanation.

I understand the issue regarding storing automatic Accept/Decline/Tentative responses, especially when SOGo does not have the user's IMAP credentials available.

However, my main use case is slightly different:

I am not primarily asking to store every automatically generated calendar response. The important case is when an authenticated user creates, updates or cancels an event, and SOGo sends an invitation, update or cancellation on behalf of that same organizer.

From the user's perspective, this is an outgoing message they initiated themselves, so they expect it to appear in their Sent folder.

Would it be technically feasible to make this optional only for organizer-initiated iMIP/iTIP messages, for example when SOGo has an authenticated user context available?

If storing attendee replies such as Accept/Decline/Tentative is not always possible because the user's IMAP credentials are not available, that would be understandable. But storing organizer-initiated invitations, updates and cancellations would already solve the main traceability issue.

Christian Mack

Christian Mack

2026-07-20 10:00

developer   ~0018525

Ok, that reduced function can be achieved by:
1) Open context menu of the calendar in question (== three dots after the calendars name).
2) click on "Properties"
3) in the new overlay select "When I modify my calendar, send a mail to" and give an email address in the field "Email address*" below it. This can be your own.
4) store your change by pressing "Save".

isyssoftwaregmbh

isyssoftwaregmbh

2026-07-21 06:31

reporter   ~0018526

Thank you for the suggestion.

I understand that this can notify the calendar owner when the calendar is modified.

However, this does not fully solve the requested use case.

The requested feature is not only to receive a notification that the calendar was modified. The goal is to have a trace of the actual outgoing iMIP/iTIP messages that SOGo sends to attendees.

With the proposed setting, the user receives a separate calendar modification notification. But this does not show whether an invitation, update or cancellation was actually sent to the attendees, which attendees received it, and what exact iMIP/iTIP message content was generated.

The expected behavior would be similar to normal email sending: when SOGo sends an invitation, update or cancellation on behalf of the organizer, a copy of that outgoing message should be stored in the organizer's Sent folder.

So the requested feature is about storing outgoing organizer-initiated calendar messages, not about receiving an additional notification when the calendar changes.

For our use case, the important cases are:

  • organizer creates an event with attendees
  • organizer updates an event with attendees
  • organizer cancels an event with attendees

In all of these cases, SOGo sends an outgoing iMIP/iTIP message on behalf of the organizer. We would like an optional way to store a copy of these outgoing messages in the organizer's configured Sent folder.

Issue History

Date Modified Username Field Change
2026-07-09 10:22 isyssoftwaregmbh New Issue
2026-07-14 13:50 Christian Mack Note Added: 0018521
2026-07-20 06:19 isyssoftwaregmbh Note Added: 0018523
2026-07-20 10:00 Christian Mack Note Added: 0018525
2026-07-21 06:31 isyssoftwaregmbh Note Added: 0018526