أنا أعمل على الإصدار 2.6.0.beta5 (رأيت الإصدار beta6 اليوم، رائع!) ويبدو أن كل رسائل البريد الإلكتروني تعمل (digest، user_posted، user_replied، إلخ) باستثناء رسائل notify_old_email_add و confirm_new_email و forgot_password التي لا تعمل.
بمعنى “لا تعمل” أقصد أن هذه الرسائل لا تصل إلى وجهتها على ما يبدو. (تظهر كمرسلة في سجل بريد Discourse الإلكتروني).
الاستثناء الوحيد هو رسالة تغيير البريد الإلكتروني، حيث تصل بالفعل، ولكن عندما ينقر المستخدم على الرابط، تظهر له رسالة “عذراً، رابط التأكيد هذا لم يعد صالحاً”.
هل لديكم أي فكرة أو تلميح حول ما يجب فعله هنا؟ أجد الأمر غريباً أن كل بريد يصل إلى وجهته باستثناء هذه الرسائل تحديداً. هذا يجعل من الصعب (أو المستحيل) على المستخدمين التحقق من حساباتهم أو تغيير عناوين بريدهم الإلكتروني، مما يعرضهم لخطر الحظر.
شكراً لكم!
ملاحظة: أثناء التحقيق، اتضح أن العملية تعمل للمستخدمين المسجلين حديثاً (لتأكيد البريد الإلكتروني) ولكنها لا تعمل للمستخدمين الحاليين؛ فليس المستخدمون الحاليون يتلقون رسائل التأكيد أو تغيير كلمة المرور.
بعد البحث والتحري، تبين أن هذه المشكلة تحدث في سيناريو محدد، ولا أعرف ما إذا كانت “متعمدة حسب التصميم”، أم إغفالًا، أم مجرد قلة خبرة مني.
إذا أنشأت المنتدى مع تسجيل مجاني، ثم غيرت الإعدادات لاحقًا إلى “يتطلب موافقة المستخدمين”، فكلما حاول أحد المستخدمين القدامى (الذين لم تكن الموافقة مطلوبة منهم آنذاك) تغيير كلمة المرور أو إجراء أي إجراء مماثل، لن يتمكن من ذلك بسبب أن الحساب “يحتاج إلى موافقة”، ولن تُرسل رسائل بريد إلكتروني لتغيير كلمة المرور أو التأكيد (رغم أن سجلات البريد الإلكتروني في Discourse تشير إلى أنها تُرسل).
كما سيمنع ذلك هؤلاء المستخدمين من تسجيل الدخول من أجهزة مختلفة، لأن الحساب يُعتبر “غير معتمد”.
يبدو أن الحل البديل هو أن يقوم المستخدم بتسجيل الدخول من جهاز آخر، بحيث تظهر طلبات الموافقة للمُعدّل أو المسؤول كـ “قيد الانتظار”، وعندها يعمل الأمر كما هو متوقع من الناحية التقنية.
وبغض النظر عن الجانب الإجرائي وما إذا كان هذا السلوك مقصودًا أم لا (سأكون ممتنًا لأي توضيح في هذا الصدد لأعرف فقط أنني لستُ أتعثر في وهمي :P)، فإن هناك الجانب البشري في هذه المسألة: فمستخدمون قضوا فترة زمنية معينة في مجتمعك يميلون إلى الانزعاج أو الشعور بالتهديد عند مواجهتهم بهذه المشكلة، وذلك لأنهم لا يدركون الحاجة إلى الموافقة لأنهم يملكون حسابًا بالفعل. وكثير من هؤلاء المستخدمين “يلغون” عملية الموافقة ظنًا منهم أنها عيب تقني أو شيء مشابه، مما يمنع المُعدّلين أو المسؤولين من رؤية طلبات الموافقة.