Я на 99% уверен, что я не «накодил на ощупь» реальное решение, но, думаю, ситуацию можно немного прояснить.
- Входящие календарные приглашения имеют заголовок
Content-Type: text/calendar;. - Этот тип контента не распознаётся Discourse как вложение; он воспринимается просто как часть тела письма.
Вероятно, потребуется внести несколько изменений:
- В файле discourse/lib/email/receiver.rb at a8cfcfb7ecb4f821391a16baedcc677f71b4db79 · discourse/discourse · GitHub необходимо добавить распознавание
part.mime_type == "text/calendar"как типа вложения. - Система должна будет создавать вложение с расширением .ics на основе данных, найденных после
Content-Type: text/calendar;.
Не знаю, насколько вероятно это будет реализовано, но, по крайней мере, эта информация доступна на случай, если кто-то ещё ищет ответ, почему это не работает.