I am trying em client as an alternative to Outlook. My corporate calendar uses CalDAV, and for the most part, the switch has been nearly flawless. However, there is one problem that I cannot overcome yet.
Any meeting that was accepted prior to the switch to em client does not use a normal “mailto” in the organizer property. Outlook apparently uses its own format to handle lookups, and em Client seems to just have trouble with this and simply leaves the “mailto” blank. When the mailto is blank, the server will not accept updates (e.g. meeting updates or rejections).
Here is an example of the property as set by Outlook:
ORGANIZER;CN=“Smith, John (Org)”:mailto:Smith,~John~(Org)
When I try to view the same meeting in em client, I see:
ORGANIZER;CN=“Smith, John (Org)”:mailto:
(Also, I do have an entry in my contact list for “Smith, John (Org)”)
So when I try to do any meeting activity that would involve sending an update to the server, the server sees an empty mailto: link and complains. The CalDAV log from em Client shows:
08:33:13.155|044| ORGANIZER;CN=“Smith, John (Org)”:
08:33:13.653|044| S: PUT https://path/to/calendar/F9295C…| BadRequest Bad Request
08:33:13.653|044| Response, stream length:
400 Bad Request
mycorp.icalendar.exception.ICalParseException: Invalid URI:mailto:(comp=VEVENT, prop=ORGANIZER).
Is it possible to either resolve a descriptive email name back to a contact in the contact list, or prompt the user to provide the email address in the absence of one, so that the event can be updated properly?