Skip to content

CalDAV integration with Fastmail is generating duplicate, erroneous invitation emails. #9485

@mtnowl

Description

@mtnowl

Issue Summary

created from #3457 (comment), but I am also using Fastmail and seeing the same issues. This is making it so I can't use the integration.

We also use Fastmail and have been seeing some oddities with the cal.com integration. Namely, that participants are receiving multiple calendar invites, which on it's own isn't that big of a deal. However, the Fastmail invites are always in UTC, not in the local time of the cal.com invite.

This is creating a lot of confusion with participants, they keep missing our meetings, not realizing one invite is UTC and one in local time. I spoke with the Fastmail team and they relayed the following notes about cal's specific integration.

  1. There is a property (SCHEDULE-AGENT=CLIENT) a CalDAV client can add to the event that would prevent CalDAV servers from sending invitations. It appears cal.com is not setting this property even though they are sending an invitation.
  2. The invitation being sent by cal.com is using a different UID. Basically every event has a UID that uniquely identifies the event. Since cal.com is sending the invitation of the event with a different UID, if you end up adding this event to your calendar cal.com, it will create a duplicate event in your calendar as well. They need to fix it so that all emails associated with a single event use the same original UID.
  3. The event added from cal.com doesn't have a timezone associated with it. Though it mentions the invitees timezone as "America/Chicago" in the notes, the event itself doesn't include a timezone and only specifies the time in UTC. Since the event time is specified in UTC, Fastmail's invitation email will also be sent in UTC.
  4. There seems to be no way to stop Cal.com from creating the calendar events at all, and thus no real workaround.

Steps to Reproduce

  1. Connect to Fastmail using CalDav integration
  2. Create a test booking
  3. See issues above.

Any other relevant information. For example, why do you consider this a bug and what did you expect to happen instead?

  1. SCHEDULE-AGENT=CLIENT should be set, so Fastmail knows not to send an invitation. This is the main one.
  2. UID should be unique per event.
  3. Event time should have a timezone associated with it.
  4. An option could be added to make calendar event creation optional (nice-to-have, not essential).

Technical details

None other than Fastmail/CalDAV.

Metadata

Metadata

Assignees

Labels

$500Low priorityCreated by Linear-GitHub Synccaldavarea: caldav, fastmail, Baïkal, Kerio, mailbox, nextcloud🐛 bugSomething isn't working💎 BountyA bounty on Algora.io

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions