이메일로 그룹 공용함에 .ICS 캘린더 파일을 보내기

분명히 뻔한 걸 놓치고 있는 건 아닌지 걱정됩니다. 약 15~20분 정도 검색해 보았지만 제가 필요한 것과 일치하는 내용을 찾지 못했습니다.

저는 수신 이메일 주소가 연결된 Discourse 그룹을 하나 가지고 있습니다. 제 목표는 누군가가 Outlook에서 캘린더 이벤트를 생성하여 해당 그룹 이메일 주소로 초대장을 보내면, 결과적으로 생성된 ICS 초대장이 그룹 DM 스레드에 첨부파일로 표시되게 하는 것입니다.

이미 ICS 첨부파일 확장자를 허용하는 설정을 활성화해 두었는데, Outlook에서 온 이벤트 이메일이 그룹에 도착해도 게시글에 ICS 첨부파일이 표시되지 않습니다. 혹시 관련이 있다면, 저는 Discourse 버전 3.5.2를 사용 중입니다.

정리하자면: 이것은 Discourse가 ICS 파일을 생성하는 것(예: #calendar-and-event 기능을 통해)에 대한 것이 아닙니다. 저는 단지 Outlook에서 보낸 초대장이 그룹 스레드에서 가시적인 ICS 첨부파일로 통과되도록 하려는 것뿐입니다.

도움이 될 만한 조언을 주시면 감사하겠습니다!

1개의 좋아요

"DM"과 "thread"는 Discourse의 채팅과 관련된 용어입니다. 이 내용은 채팅에 관한 것인가요, 아니면 개인 메시지에 관한 것인가요?

1개의 좋아요

혼동을 드려서 죄송합니다. 이 그룹은 커스텀 수신 이메일 주소를 가진 그룹이며, 해당 그룹 주소로 캘린더 초대 이메일이 전송될 때 .ics 파일이 그룹의 /messages/inbox에 표시되도록 설정하는 중입니다.

그룹 설정:

샘플입니다. 정보는 전송되었지만 .ics 첨부파일이 없습니다. 그룹은 다른 이메일 첨부파일은 정상적으로 수신합니다.

1개의 좋아요

그룹 메시지에 모든 첨부파일 허용 사이트 설정을 활성화해 보셨나요?

1개의 좋아요

저는 그 기능을 켜지 않았는데… 너무 신나서 그랬습니다.

아쉽게도 켜봤는데 아무런 변화가 없었습니다. 여전히 ICS 파일이 없습니다:

1개의 좋아요

진짜 솔루션을 찾은 건 아니라고 99% 확신하지만, 문제를 조금 더 좁혀 볼 수 있을 것 같습니다.

  1. 수신되는 캘린더 초대장은 Content-Type: text/calendar;입니다.
  2. 이는 Discourse에서 첨부파일로 인식되는 Content-Type 중 하나이지 않아, 단순히 이메일 본문의 일부로만 처리됩니다.

아마도 여러 가지 변경 사항이 필요할 것입니다:

  1. discourse/lib/email/receiver.rb at a8cfcfb7ecb4f821391a16baedcc677f71b4db79 · discourse/discourse · GitHub 에서 part.mime_type == "text/calendar"를 첨부파일 유형으로 인식하도록 해야 합니다.
  2. 시스템은 기본적으로 Content-Type: text/calendar; 이후에 발견된 데이터를 기반으로 .ics 파일 첨부파일을 생성해야 합니다.

이 모든 것이 실제로 실현될 가능성은 잘 모르겠지만, 다른 사람들이 왜 작동하지 않는지 궁금해하며 검색하고 있을 수 있으므로 이 정보를 공유해 둡니다.

3개의 좋아요

이것은 새로운 기능 요청으로 보이기 때문에 Contribute > Feature 채널로 옮깁니다.

1개의 좋아요

다음 링크에서 캘린더 및 이벤트 관련 개선 작업이 진행 중이라는 것을 확인했습니다: Current Projects - April 2026

혹시 이미 코드를 열려 있는 분이 계실까 봐 이 주제를 살짝 올려봅니다.

2개의 좋아요