HI thanks for sending that – always nice to test with real test data
wow it is large – there are over 2390 events of which only about 329 are in 2015 (and of course some/bulk of those in the past too).
It’d be a good idea from a performance point of view to see if you could delete or exclude the past events to reduce unnecessary work in fetching and parsing the ics file
At a quick look, I can’t see any empty mailto’s but there ones that have
ORGANIZER:mailto:Sogo
(ie not an email address, which according to RFC5545 is required).
Google seems happy to import, but it doesn’t seem to upload attendees.
I also always run the ics files through the validators (they not 100%, but it is sometimes informative)
In this case, its not helpful!
a) The https://icalvalid.cloudapp.net/ crashes with a server error on that ics url, on a file of it and on a small extract (but not on other test ics files i have), so WHO knows what it thinks is going on there!
b) The severinghaus validator doesn’t appear to allow yet for the ACKNOWLEDGED property which is sitting in the VALARMS in the file (seems it’s not a formal property yet, just draft?), so it spews at that, and won’t try further (sadly)
https://severinghaus.org/projects/icv/?url=https%3A%2F%2Ffabioreinhardt.de%2Fwp-content%2Fuploads%2Ffabioreinhardt.ics says
“Sorry, your calendar could not be parsed.
Error: Error was: Error at line 2670: Illegal property [ACKNOWLEDGED]
Cause: Caused by: Illegal property [ACKNOWLEDGED]”
With a quick google using “ORGANIZER:mailto: valid email”, it seems not having a valid email may cause problems elsewhere:
https://forum.owncloud.org/viewtopic.php?t=4105&p=39874
https://github.com/owncloud/apps/issues/1116
https://bugs.kde.org/show_bug.cgi?id=140624
This (my) plugin will in future probably just ignore properties with invalid emails (adding in the overhead of having to validate the emails), rather than fail or give error message.