مرحباً، هذا هو – إلى حد ما – متابعة لهذه المناقشة:
في منتدى Discourse الخاص بنا (الإصدار 2.6.5)، نشجّع على النشر عبر البريد الإلكتروني. للأسف، واجهنا حالات متعدّدة تم فيها قطع البريد الإلكتروني الوارد في المنتصف، أو رفضه تماماً مع رسالة الخطأ Email::Receiver::NoBodyDetectedError. هناك عدة مشاكل كامنة وراء ذلك. على سبيل المثال:
- طرق تبدو غير ضارة لفصل محتوى المنشور تتسبّب في تجاهل المنتدى لباقي المحتوى.
- يبدو أن كاشف التوقيع يعمل على النسخة النصية (ASCII) من البريد الإلكتروني. لقد شهدنا حالة يبدأ فيها بريد HTML بعلامة فارغة
<b/>. قام برنامج البريد الإلكتروني بتحويلها إلى**في النسخة النصية من البريد، ثم تم “اكتشافها” على أنها بداية التوقيع.
طرق لتحسين الوضع:
- عدم قطع التوقيع قبل إضافة الموضوع إلى المنتدى: الاحتفاظ بالمنشور كاملاً بما في ذلك التوقيع قابل للتعديل. وبهذه الطريقة يمكن استعادة أي جزء تم إزالته خطأً عبر تعديل المنشور.
- جعل كاشف التوقيع أكثر ذكاءً (كيف؟ لا أعرف…)
- السماح لكاشف التوقيع باستخدام نسخة HTML
- جعل فواصل التوقيعات قابلة للتكوين
- السماح بإيقاف إزالة التوقيعات تماماً من إعدادات المنتدى
شكراً لكم على النظر في هذا الأمر. سيساعدنا ذلك كثيراً.