Just tried to use eM client as calendar client for CalDAV server (CommuniGate in this case).
Looks like eM sometimes generates incorrect VTIMEZONE structure.
Case 1. “Belarus Standard Time”.
System timezone was set to “Europe/Minsk” (GMT+03:00). Currently no daylight saving time used in Belarus.
What eM client generates (data given from the log file)?
– cut –
BEGIN:VTIMEZONE
TZID:Belarus Standard Time
X-EM-DISPLAYNAME:(GMT+03:00) Minsk
BEGIN:STANDARD
TZNAME:Belarus Standard Time
DTSTART:00010101T030000
TZOFFSETFROM:+0400
TZOFFSETTO:+0300
RRULE:FREQ=YEARLY;UNTIL=20101231T000000Z;BYDAY=-1SU;BYMONTH=10
END:STANDARD
BEGIN:DAYLIGHT
TZNAME:Belarus Daylight Time
DTSTART:00010101T020000
TZOFFSETFROM:+0300
TZOFFSETTO:+0400
RRULE:FREQ=YEARLY;UNTIL=20101231T000000Z;BYDAY=-1SU;BYMONTH=3
END:DAYLIGHT
BEGIN:STANDARD
TZNAME:Belarus Standard Time
DTSTART:20110101T000000
TZOFFSETFROM:+0400
TZOFFSETTO:+0300
RRULE:FREQ=YEARLY;UNTIL=20111231T000000Z;BYDAY=1SA;BYMONTH=1
END:STANDARD
BEGIN:DAYLIGHT
TZNAME:Belarus Daylight Time
DTSTART:20110101T020000
TZOFFSETFROM:+0300
TZOFFSETTO:+0400
RRULE:FREQ=YEARLY;UNTIL=20111231T000000Z;BYDAY=-1SU;BYMONTH=3
END:DAYLIGHT
END:VTIMEZONE
– end of cut –
Oops, based on this data last change was in march 2011, from +0300 to +0400.
It’s incorrect.