Estoy 99% seguro de que no he llegado a una solución real por pura intuición, pero creo que se podría acotar un poco más.
- Las invitaciones de calendario entrantes tienen
Content-Type: text/calendar; - Ese no es uno de los tipos de contenido que Discourse reconoce como adjunto, simplemente se ve como parte del cuerpo del correo electrónico.
Varias cosas probablemente necesitarían cambiarse:
- En discourse/lib/email/receiver.rb at a8cfcfb7ecb4f821391a16baedcc677f71b4db79 · discourse/discourse · GitHub necesitaría reconocer
part.mime_type == "text/calendar"como un tipo de adjunto. - El sistema necesitaría básicamente crear un archivo adjunto .ics basado en los datos que encuentra después de
Content-Type: text/calendar;
No estoy seguro de cuán probable sea algo de esto, pero al menos está aquí por si alguien más está buscando preguntándose por qué no funciona.