رسالة خطأ خاطئة للردود القصيرة جدًا للرد عبر البريد الإلكتروني

عند إرسال رد قصير جدًا مثل “اختبار الرد عبر البريد الإلكتروني”، أحصل على رسالة بريد إلكتروني تردني:

نعتذر، لكن رسالتك الإلكترونية إلى [“discoursereplies+redacted.org”] (عنوانها: رد: عنوان موضوع المنتدى) لم تنجح.

هل تستخدم أكثر من عنوان بريد إلكتروني؟ هل أجبت من عنوان بريد إلكتروني مختلف؟ تتطلب الردود عبر البريد الإلكتروني استخدام نفس عنوان البريد الإلكتروني عند الرد. أو ربما تم تعديل رأس Message-ID في البريد الإلكتروني.

لكن الردود الأطول المكونة من أسطر متعددة وجمل متعددة تمر بنجاح.

لذا فإن رسالة الخطأ غير صحيحة في هذه الحالة.

هل يمكنك تقديم رسالة خطأ أفضل في هذه الحالة؟

هل يمكن تكوين الحد الأدنى لطول الرسالة؟ هل يوجد إعداد مختلف للردود في المنتديات مقارنة بالردود عبر البريد الإلكتروني؟

مشابه لـ Confused by Error Message From Reply-by-Email ولكن مع مشكلة مختلفة.

إعجابَين (2)

همم، هل يمكننا إعادة إنتاج هذه المشكلة @tshenry؟

لم أتمكن من تكرار المشكلة فورًا.

اختبرت الأمر عبر https://try.discourse.org، حيث أن إعداد الموقع “الحد الأدنى لطول المنشور” مضبوط على القيمة الافتراضية وهي 20.

أنشأت موضوعًا جديدًا باستخدام المستخدم A، ثم رددت عليه باستخدام المستخدم B. تلقى المستخدم A بريدًا إلكترونيًا، وأرسلت ردًا عبر البريد الإلكتروني يتكون من كلمة واحدة “اختبار”:

تلقّيت بريدًا إلكترونيًا فورًا يحتوي على رسالة مناسبة:

@adrelanos هل يمكنك تزويدي بأي خطوات إضافية لتكرار المشكلة؟ هل من الممكن أن تكون الرسالة التي تلقّيتها صالحة بطريقة ما؟ كما نرجو تأكيد أنك تستخدم أحدث إصدار من Discourse.

إعجاب واحد (1)

فرع مستقر. 2.6.6 (ليس فرع الاختبارات المكتملة). هل هذا هو الفرق؟

لا يمكنني الجزم بأن ذلك سيُحدث فرقًا، لكن قد يكون هناك احتمال بوجود خطأ في النسخة المستقرة تم إصلاحه ولم يُنقل إلى الإصدارات الأقدم. إذا كان ذلك ممكنًا، فإنني أنصحك بالتحديث إلى أحدث إصدار تجريبي على الأقل ومحاولة مرة أخرى.

بغض النظر عن ذلك، هناك هذه الأسئلة:

بما أنني غير قادر على إعادة إنتاج المشكلة عند تنفيذ سيناريو عادي، سأحتاج إلى المزيد من المعلومات للمتابعة.

إعجابَين (2)

كانت هناك مشكلات سابقة مع https://meta.discourse.org/t/postgresql-13-update/172563، وhttps://meta.discourse.org/t/restore-problem-relation-theme-fields-does-not-exist/95500، وHow to backup and restore a whole /var/discourse app folder? - #15 by adrelanos. الآن أنا سعيد جدًا بالخدمة المتمثلة في توفير فرع مستقر أبطأ. :slight_smile:

أظن أنك على الإصدار 2.7. سأنتظر حتى يتم نقل 2.7 إلى الفرع المستقر ثم أبلغ عن النتائج.

هل يمكنك تقديم أي خطوات إضافية لإعادة إنتاج المشكلة؟

تم تعيين أقل طول للمنشور إلى 2.

ما زال حذف الرسائل المرفوضة بعد أيام مضبوطًا على القيمة الافتراضية 90.

الرد بـ “موافق” على رسالة من نفسي أصبح الآن يعمل.

عند إعادة إرسال “موافق” على رسالة مستخدم آخر، أحصل الآن على الرسالة.

نحن آسفون، لكن رسالتك البريدية إلى [“discoursereplies+redacted@redacted.redacted”] (العنوان: Re: [redacted] [redacted] redacted) لم تنجح.

نحن نقبل الردود على الإشعارات الأصلية فقط لمدة 90 يومًا. يرجى زيارة الموضوع لمواصلة المحادثة.

لكن الرسالة كانت عمرها خمس دقائق فقط تقريبًا.

عند الرد عبر البريد الإلكتروني على منشور لمستخدم آخر بالنص “هذا رد اختباري أطول عبر البريد الإلكتروني. يرجى تجاهله.”، لا يحدث شيء، ولا يظهر أي شيء في السجل أيضًا. ولم تصل رسالة رفض عبر البريد الإلكتروني.

هل من الممكن أن تكون الرسالة التي تلقيتها صالحة بطريقة ما؟

ماذا تقصد بـ “صالحة”؟

هذا يعني أن هناك مشكلة في ساعة الخادم أو في التثبيت؟ هل هذا تثبيت افتراضي قياسي؟

إعجابَين (2)

هل هذا يعني أن هناك مشكلة في ساعة الخادم أو في التثبيت؟

لا أعتقد ذلك. لقد قمت بالتحقق للتو. كان وقت الكمبيوتر المحلي ووقت الخادم متطابقين في التاريخ والساعة والدقيقة بتوقيت UTC. بل وحتى نفس الثانية تقريبًا (من الصعب قياس ذلك عبر SSH).

هل هذا تثبيت افتراضي قياسي؟

نعم. طريقة التثبيت عبر Docker. لا أريد الانحراف عن التوصية.

شكرًا لك على الحفاظ على Discourse!

إعجاب واحد (1)

لنلخص الأمر للمستقبل:

  1. المشكلة المذكورة في الموضوع الأصلي (OP) هي أنك أرسلت ردًا قصيرًا جدًا وحصلت على استجابة خطأ “عنوان الوجهة غير صالح” بدلاً من استجابة “المنشور قصير جدًا”. لا يمكن أن يكون ما يلي صحيحًا:

    هل تستخدم أكثر من عنوان بريد إلكتروني؟ هل أجبت من عنوان بريد إلكتروني مختلف؟ تتطلب الردود عبر البريد الإلكتروني استخدام نفس عنوان البريد الإلكتروني عند الرد. أو ربما تم تعديل رأس Message-ID في البريد الإلكتروني.

  2. في مثال آخر، أرسلت ردًا على مستخدم كان قصيرًا جدًا وحصلت على استجابة خطأ “الوجهة القديمة”: “نحن نقبل الردود على الإشعارات الأصلية فقط لمدة 90 يومًا. يرجى زيارة الموضوع لمواصلة المحادثة”. وهذا أيضًا لا يمكن أن يكون صحيحًا لأن المنشور الذي كنت ترد عليه كان عمره 5 دقائق فقط.

في كلتا الحالتين حيث كان ردك قصيرًا جدًا، تم إرسال رسالة خطأ خاطئة. هل يبدو هذا دقيقًا؟

هذا يبدو جيدًا! سأكون فضوليًا جدًا لمعرفة ما إذا كان التحديث سيُحل الأمور. أبلغنا إذا لم يحدث ذلك.

إعجاب واحد (1)

تايلور عبر ميتا ديسكورش:

هل يبدو هذا دقيقًا؟

نعم.

إعجاب واحد (1)

لم يعد هذا يحدث في 2.7.3، لكنني الآن أواجهه.

  1. هل تستخدم أكثر من عنوان بريد إلكتروني؟ هل قمت بالرد من عنوان بريد إلكتروني مختلف؟ تتطلب الردود عبر البريد الإلكتروني استخدام نفس عنوان البريد الإلكتروني عند الرد. كبديل، قد يكون رأس Message-ID في البريد الإلكتروني قد تم تعديله.

يبدو أن هذا يحدث إذا تم إجراء ردود أخرى بعد المنشور الذي أرد عليه.

بما أن هذا يبدو صعب التشخيص (خطأ من المستخدم، الرد من حقل From بدلاً من Reply-To - لا، لم أفعل ذلك في هذه الحالة / أو خلل في خادم البريد، أو ربما خطأ في Discourse)، فقد طرحت طلب ميزة التالي لتسهيل عملية التشخيص:
Reply with debug info to rejected e-mails

هذا يعني أنك تواجه أحد إجراءات الحماية الأخرى للمنشورات القصيرة، مثل أقل إنتروبيا للنص، وهي مصممة لحجب المنشورات مثل AAAAAAAAAAAAAAAAAAAAAAAAAAAA ولا تحتوي على رسالة خطأ مخصصة.

3 إعجابات

هل لديك خطوات محددة لإعادة إنتاج المشكلة؟ هل يمكنك تكرار الخطأ بنسبة 100% من الوقت؟

إعجابَين (2)

هذه حالة خاصة لـ Reply with debug info to rejected e-mails

ليست قابلة للتكرار دائمًا. سأستخدم الرد عبر البريد الإلكتروني كثيرًا الآن وآمل أن أتمكن من المتابعة بتعليمات قابلة للتكرار.
قد يكون ذلك بسبب الحاجة إلى ردود متعددة لرفض البريد الإلكتروني. أو قد يعتمد على الوقت. الرسائل الأقدم أكثر عرضة للرفض، ومع ذلك فإن إعداد disallow reply by email after days مضبوط بالفعل على 0.

إعجاب واحد (1)