wesochuck
(Wes Osborn)
1
何か明白なことを見落としているかもしれませんが、申し訳ありません。15〜20分ほど検索しましたが、必要なものと一致する情報が見つかりませんでした。
関連付けられた受信メールアドレスを持つDiscourseグループがあります。私の目標は、誰かがOutlookでカレンダーイベントを作成し、そのグループメールアドレスに招待を送信すると、結果として生成されたICS招待がグループのダイレクトメッセージ(DM)スレッドに添付ファイルとして表示されるようにすることです。
ICS添付ファイルの拡張機能を許可する設定はすでに有効にしていますが、Outlookのイベントメールがグループに到着しても、ICS添付ファイルは表示されません。関係があるかもしれないので、使用しているDiscourseのバージョンは3.5.2です。
明確にしておきますが、これはDiscourseがICSファイルを生成すること(例:#calendar-and-event機能経由)に関するものではありません。Outlookから送信された招待が、グループスレッド内で表示可能なICS添付ファイルとして通過するのを実現したいだけです。
何かご意見があれば教えてください!
Moin
2
「DM」と「スレッド」は、Discourseにおいてチャットに関連する用語です。これはチャットに関するものですか、それともプライベートメッセージに関するものですか?
「いいね!」 1
wesochuck
(Wes Osborn)
3
混乱させてしまい申し訳ありません。これは、グループアドレス /messages/inbox 宛にカレンダー招待メールが送信されたときに、そのグループに .ics ファイルが表示されるようにしようとしているカスタムの受信メールアドレスを持つグループです。
グループ設定:

こちらがサンプルです。情報 は送信されましたが、.ICS 添付ファイルがありません。このグループは他のメール添付ファイルは受信しています。

「いいね!」 1
Moin
4
サイト設定の Allow all attachments for group messages (グループメッセージですべての添付ファイルを許可する) を有効にしてみましたか?
wesochuck
(Wes Osborn)
5
私はそれをオンにしていませんでした…とても興奮していました。
悲しいことに、オンにしても違いは見られず、ICSはまだ表示されませんでした。


「いいね!」 1
wesochuck
(Wes Osborn)
6
- カレンダーの招待状は
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 ファイルの添付ファイルを作成する必要があります。
これらがどれだけ実現可能かはわかりませんが、少なくとも他の誰かが動作しない理由を検索している場合に備えて、ここに記載しておきます。
「いいね!」 2