我99%确定我不是靠“感觉”找到了一个真正的解决方案,但我认为可以稍微缩小一下范围。
- 传入的日历邀请的
Content-Type: text/calendar; - 这不是Discourse识别为附件的
Content-Type之一,它只是被视为电子邮件正文的一部分。
几件事可能需要更改:
- 在 discourse/lib/email/receiver.rb at a8cfcfb7ecb4f821391a16baedcc677f71b4db79 · discourse/discourse · GitHub 中,需要将
part.mime_type == "text/calendar"识别为附件类型 - 系统需要根据在
Content-Type: text/calendar;之后找到的数据,基本上创建一个 .ics 文件附件。
不确定这些可能性有多大,但至少把这些信息放出来,以防其他人也在搜索为什么它不起作用。