ألاحظ أن رسائل البريد الإلكتروني الواردة تُرفض بواسطة Discourse مع الرسالة:
لا يمكن معالجة البريد الإلكتروني: تم رفض الوصول
يبدو أن استقبال البريد الإلكتروني الوارد يعمل بشكل صحيح. تصل الرسالة إلى مستلم البريد، وتجتاز فحوصات SPF و DKIM و DMARC بنجاح. ثم تقوم Discourse بمعالجتها عبر Jobs::ProcessEmail.
يبدو أن السلوك يعتمد على محتوى MIME/الجسم:
- بريد إلكتروني بسيط/نص عادي → مقبول
- بريد إلكتروني يحتوي على توقيع Outlook، وجدول و/أو صور مضمنة → مرفوض برسالة
تم رفض الوصول
يُظهر سجل البريد الإلكتروني المرفوض أن الفشل حدث في Email::Processor#process!.
إصدار تطبيق Discourse:
4143157a17dc3ff63c909c64d0cf578243d38861
تمت هجرة/استعادة هذا التثبيت مؤخرًا إلى خادم آخر، لكن التسليم عبر SMTP الوارد يعمل بشكل صحيح، ويبدو أن السلوك مرتبط تحديدًا بأجسام البريد الإلكتروني الغنية بالمحتوى.
يمكنني توفير رسالة MIME خام بعد إزالة البيانات الحساسة، بالإضافة إلى تشخيصات إضافية لـ IncomingEmail و Email::Receiver إذا كان ذلك مفيدًا.