mattcen,
@mattcen@aus.social avatar

Can anybody point me at documentation on how calendar invites over email work? It's something I've wondered about for ages but never understood and finding info on the fine details really hard.
I know that CalDAV lets you sync calendars around.
I know that you can send a calendar invitation via email.
I DON'T know how this happens. Presumably the CalDAV server sends it via SMTP From: the organiser?
I know that you can RSVP to an invitation via email
I DON'T know how this response gets back onto the organiser's calendar. Presumably the CalDAV server is hooked into mail somehow and looking for iCal attachments?

This interplay between creating/updating events and them being sent around via email and then magically updating the calendar is the bit I'm confused about.

frank,
@frank@frankwiles.social avatar

@mattcen no CalDav at all actually, that’s more about a shared/company calendar. It’s just iCal file attachments and a connection between your email client and your calendar. https://medium.com/@damngoodtech/this-is-how-email-calendar-event-invites-work-38a843cc79e

mattcen,
@mattcen@aus.social avatar

@frank Ah thanks! This is the type of write up I was looking for! I'd like a little more detail, but this is a great start! Thanks for writing this @damngoodtech!

nnye,
@nnye@aus.social avatar

@mattcen This right here is a prime example of how curiosity killed the cat.
You were warned but you still looked into the cursed knowledge anyway.

mattcen,
@mattcen@aus.social avatar

@nnye i am ashamed

nnye,
@nnye@aus.social avatar

@mattcen @nnye do not be! For you have far more courage than I, to even look upon that rfc.

mattcen,
@mattcen@aus.social avatar

@nnye sometimes courage, sometimes folly.

michael,
@michael@oldinternet.net avatar

@mattcen The magic words you want here are iTIP (the protocol for calendars talking to one another) and iMIP (that protocol, over email), defined in RFCs 5546 and 6047, respectively. (But beware, it's all full of snakes.)

mattcen,
@mattcen@aus.social avatar

@michael I did just find those via the https://datatracker.ietf.org/doc/html/rfc5545#section-2.2, and suspected it might be what I need to delve into! I shall narrow my research to those, and beware of the snakes! 🐍
Thanks!

mattcen,
@mattcen@aus.social avatar

@michael OK I think I need to lay down for a while…

michael,
@michael@oldinternet.net avatar

@mattcen I was telling someone recently that I gained a lot of knowledge at FM that I’m a little sad isn’t relevant to my work any more (anything about the DNS), and that on the other hand I would be delighted to never have to think about how calendars work again.

mattcen,
@mattcen@aus.social avatar

@michael Hear, hear!

bignose,
@bignose@sw-development-is.social avatar

@mattcen

You might be talking about the iCalendar specification https://en.wikipedia.org/wiki/ICalendar

Which is a collaborative protocol for exchanging information about calendar-scheduled events.

Using that protocol, the sender passes the information over email with an attachment using the correct data format and declared with the correct MIME type.

Then the receiving client software knows to interpret that attachment, as a scheduled event, and do what's needed to put it into the recipient's calendar.

bignose,
@bignose@sw-development-is.social avatar

@mattcen

And yes, the same specification also describes how the recipient can respond with what's effectively RSVP information, to the original sender.

mattcen,
@mattcen@aus.social avatar

@bignose Thanks, I was hoping somebody had written up something a little less dry than an RFC, but I'll have a read!

  • All
  • Subscribed
  • Moderated
  • Favorites
  • random
  • ngwrru68w68
  • DreamBathrooms
  • thenastyranch
  • magazineikmin
  • InstantRegret
  • GTA5RPClips
  • Youngstown
  • everett
  • slotface
  • rosin
  • osvaldo12
  • mdbf
  • kavyap
  • cubers
  • megavids
  • modclub
  • normalnudes
  • tester
  • khanakhh
  • Durango
  • ethstaker
  • tacticalgear
  • Leos
  • provamag3
  • anitta
  • cisconetworking
  • JUstTest
  • lostlight
  • All magazines