Возможность отправки календарных файлов .ICS в групповой почтовый ящик по электронной почте

Извините, если я упускаю что-то очевидное. Я потратил около 15–20 минут на поиск, но не нашёл ничего, что соответствовало бы моим требованиям.

У меня есть группа в Discourse с привязанным входящим адресом электронной почты. Моя цель — чтобы кто-то мог создать событие в календаре Outlook, отправить приглашение на адрес электронной почты этой группы, и чтобы полученное приглашение ICS отображалось как вложение в ветке группового чата.

Я уже включил настройку, разрешающую вложения с расширением 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 как вложение; он воспринимается просто как часть тела письма.

Вероятно, потребуется внести несколько изменений:

  1. В файле discourse/lib/email/receiver.rb at a8cfcfb7ecb4f821391a16baedcc677f71b4db79 · discourse/discourse · GitHub необходимо добавить распознавание part.mime_type == "text/calendar" как типа вложения.
  2. Система должна будет создавать вложение с расширением .ics на основе данных, найденных после Content-Type: text/calendar;.

Не знаю, насколько вероятно это будет реализовано, но, по крайней мере, эта информация доступна на случай, если кто-то ещё ищет ответ, почему это не работает.

3 лайка

Я перемещаю это в #feature, так как это, похоже, новый запрос на функциональность.

1 лайк

Я заметил, что над другими улучшениями календаря и событий уже работают здесь: Current Projects - April 2026

Поэтому просто немного поднимаю эту тему, на случай если у кого-то код уже открыт.

2 лайка