السماح بإرسال ملفات تقويم .ICS إلى سلسلة رسائل بريد إلكتروني جماعية خاصة

أنا متأكد بنسبة 99% أنني لم أتوصل إلى حل حقيقي عن طريق “الحدس” (vibe coded)، ولكن أعتقد أنه يمكن تضييق نطاق المشكلة قليلاً.

  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;

لست متأكدًا من مدى احتمالية حدوث أي من هذا، ولكن على الأقل هذا متاح في حال كان أي شخص آخر يبحث ويتساءل عن سبب عدم عمله.

إعجابَين (2)