مستخدم جديد في Discourse، معجب بمدى جودة التطبيق وقابليته للتخصيص في الوقت ذاته! لتجنب تشغيل خادم بريد، أرغب في دمج Postmark مع Discourse. يوفر Postmark رابط ويب (webhook) للبريد الوارد يرسل حمولة JSON تحتوي على البريد الإلكتروني المُحلَّل. على سبيل المثال، يحلّل حقل ‘من’ إلى عدة سمات، وكذلك حقل ‘نسخة’ (CC)، وما إلى ذلك.
اختياريًا، يمكنك إخبار Postmark بتضمين البريد الإلكتروني الخام في سمة RawEmail. للأسف، لا يمكن تغيير اسم السمة إلى email، وهو ما يتوقعه نقطة النهاية handle_mail في Discourse.
أرى خيارين:
- إضافة تعديل بسيط من سطر واحد إلى
handle_mailلإعادة تسمية سمةRawEmailإلىemailإذا كانت موجودة. - إنشاء نقطة نهاية جديدة تضيف البريد الإلكتروني المُحلَّل جاهزًا إلى طابور الوظائف، ثم إضافة طريقة جديدة في المستقبل للتعامل مع كائنات البريد الإلكتروني المُحلَّلة مسبقًا.
هل هناك تفضيل لطريقة تقديم طلب سحب (PR) أو المسار التالي؟