يتجاهل Discourse عنوان البريد الإلكتروني للرد إذا كان عنوان البريد الإلكتروني لا يحتوي على %{reply_key} وبدلاً من ذلك سيستخدم عنوان البريد الإلكتروني الافتراضي في رؤوس “إلى” و"الرد على" للرسائل التي يرسلها.
فيما يلي خطوات لتكرار المشكلة وما يعمل أيضًا:
معطل
بافتراض أن عنوان البريد الإلكتروني الافتراضي المحدد في Discourse هو forum@domain.com
أعتقد أن الرد عبر البريد الإلكتروني يتطلب المفتاح لكي يعمل، وإذا لم يكن لديك مفتاح، فإنه يعود لاستخدام عنوان البريد الإلكتروني للإشعارات، والذي قد يتم تعيينه في ملف app.yml الخاص بك ويتم إخفاؤه عن واجهة المستخدم.
يمكنني التأكيد على أنه يعمل بشكل جيد بدون مفتاح الرد وتعطيل خيار العثور على المنشور ذي الصلة باستخدام المفتاح، فقط أن عناوين البريد الإلكتروني إلى ومن لا تتطابق مع ما هو مقدم في عنوان البريد الإلكتروني للرد - بدلاً من ذلك، فإنه يستخدم بشكل افتراضي العنوان الموجود في app.yml.
يبدو الأمر وكأنه خطأ يتجاهل عنوان البريد الإلكتروني المقدم في هذه الصفحة عندما لا يتم استخدام المفتاح.
لقد اكتشفت هذا عن طريق الخطأ. ما تفعله هذه الميزة هو التحكم في ما يحدث إذا تعذر العثور على مفتاح الرد في قاعدة البيانات.
إذا قمت بتمكينه، فسيتم رفض المنشور. إذا قمت بتعطيله، فسيستخدم رؤوس البريد الإلكتروني لمحاولة فهم الأمور، وهذا هو سبب التحذير بشأن عنوان البريد الإلكتروني. إذا تراجع إلى الرؤوس، فسيقوم بمطابقة حساب المستخدم مع عنوان المرسل بدلاً من رفضه كما لو كان هناك عدم تطابق مع المفتاح.
وهو أمر غير مثالي في حالتي، حيث أن بعض المزودين (mxplan ovh) صارمون بعض الشيء بشأن قاعدة عدم الانتحال الخاصة بهم، ولا يسمحون للمستخدم community.forum@domain.com بإرسال بريد إلكتروني من community.forum+<id>@domain.com (حتى لو كان العنوان الإضافي يعمل عند الاستلام)
… استغرق الأمر مني بعض الوقت لمعرفة ما كان يحدث (تلميحك من بضع سنوات مضت)