دعم Handle_mail لـ Postmark webhook

مستخدم جديد في Discourse، معجب بمدى جودة التطبيق وقابليته للتخصيص في الوقت ذاته! لتجنب تشغيل خادم بريد، أرغب في دمج Postmark مع Discourse. يوفر Postmark رابط ويب (webhook) للبريد الوارد يرسل حمولة JSON تحتوي على البريد الإلكتروني المُحلَّل. على سبيل المثال، يحلّل حقل ‘من’ إلى عدة سمات، وكذلك حقل ‘نسخة’ (CC)، وما إلى ذلك.

اختياريًا، يمكنك إخبار Postmark بتضمين البريد الإلكتروني الخام في سمة RawEmail. للأسف، لا يمكن تغيير اسم السمة إلى email، وهو ما يتوقعه نقطة النهاية handle_mail في Discourse.

أرى خيارين:

  1. إضافة تعديل بسيط من سطر واحد إلى handle_mail لإعادة تسمية سمة RawEmail إلى email إذا كانت موجودة.
  2. إنشاء نقطة نهاية جديدة تضيف البريد الإلكتروني المُحلَّل جاهزًا إلى طابور الوظائف، ثم إضافة طريقة جديدة في المستقبل للتعامل مع كائنات البريد الإلكتروني المُحلَّلة مسبقًا.

هل هناك تفضيل لطريقة تقديم طلب سحب (PR) أو المسار التالي؟

@codinghorror هل توجد أي خطط لاستبدال المعالجات الحالية بـ ActionMailbox في Rails 6 ضمن Discourse؟ فهو يحتوي على مداخل مدمجة لخدمات مختلفة، بما في ذلك Postmark.

لا، لا توجد خطط حالية لاستبدال صندوق بريد الإجراءات، لكنني مستعد لمراجعة طلب سحب (PR) يقوم بالاستبدال إذا كنت ترغب في إعداد نموذج أولي تجريبي.