رابط تأكيد تغيير البريد الإلكتروني يؤدي إلى خطأ

مرحباً،
أرغب في تغيير بريدي الإلكتروني الأساسي لحسابي في المنتدى.
لقد حصلت على رابط التأكيد:

عند فتح الرابط والضغط على زر “تأكيد”، يظهر خطأ 500:

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

تم تسجيل معلومات مفصلة حول الخطأ، وتم إنشاء إشعار تلقائي. سنقوم بمراجعته.

لا حاجة لاتخاذ أي إجراء إضافي. ومع ذلك، إذا استمرت حالة الخطأ، يمكنك تقديم تفاصيل إضافية، بما في ذلك الخطوات اللازمة لتكرار الخطأ، عن طريق نشر موضوع نقاش في فئة التعليقات الخاصة بالموقع.

تظهر السجلات ما يلي:
NoMethodError (undefined method `update!' for nil:NilClass) lib/email_updater.rb:119:in `update_user_email' lib/email_updater.rb:105:in `block in confirm' lib/email_updater.rb:80:in `confirm' app/cont

هل لديك أي فكرة؟

لقد واجهت نفس المشكلة، رغم أنني لا أرى الخطأ في السجلات الذي تصفه.

أنا مدير في الموقع، لذا سأجرب حسابًا تجريبيًا لأرى ما إذا كان هناك فرق ما.

في حالتي، يبدو أن قالب ‘تأكيد البريد الإلكتروني الجديد’ لم يتم تحديثه في مرحلة ما. الرابط المُرسل في الموقع المعطوب هو:

%{base_url}/u/authorize-email/%{email_token}

أما في تثبيت جديد، فإن الرابط في القالب هو:

%{base_url}/u/confirm-new-email/%{email_token}

تم تغيير النص في الموقع (المعطل)، لذا أعتقد أنه قالب مخصص لم يتم تحديثه خلال السنوات السبع الماضية :slight_smile:

واجهتُ مشكلة ظهرت بعد تغيير بريدي الإلكتروني الرئيسي، وقد كانت تعمل لبعض الوقت. على الرغم من أنني ما زلت أستخدم البريد الإلكتروني الأصلي الذي استخدمته عند إعداد منتداي، فإن عنوان البريد الإلكتروني الذي غيّرتُ لاستقبال إشعارات المنشورات/المواضيع كان يعمل لعدة أشهر ثم فجأة… توقف تمامًا. عند مراجعة ملفي الشخصي، لاحظتُ أن بريدي الإلكتروني الخاص بالإدارة يظهر في تفضيلاتي. قمتُ بتغيير البريد الإلكتروني مرة أخرى إلى العنوان المستخدم لاستقبال الإشعارات، فظهرت لي رسالة “تم إرسال بريد إلكتروني للتحقق”… لكنه لم يصل أبدًا. جرّبتُ ذلك مرارًا وتكرارًا، ولم يُرسل أي بريد إلكتروني على الرغم من ظهور إشعار بأن البريد قد تم إرساله. بل حاولتُ حتى تعيينه كعنوان بريد إلكتروني ثانوي، لكنه لم ينجح أيضًا.

عنوان البريد الإلكتروني الذي لا يعمل عبر Discourse هو عنوان صالح، وأنا أستقبل رسائل من ثلاثة منتديات أخرى تعمل على Discourse. عند التحقق من تفضيلات حسابي، أرى أن العنوان مُشار إليه على أنه “غير مؤكد - إعادة إرسال بريد التحقق”. ويظهر حاليًا آخر محاولتين قمت بهما، بعد أن ألغيتُ حوالي اثنتي عشرة محاولة سابقة.

أواجه صعوبة في فهم ما كتبته. إذن أنت مدير، وقمت بتغيير عنوان بريدك الإلكتروني الأساسي بنفسك؟

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

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

مرحبًا @codinghorror،
أستخدم الإصدار 2.8 بيتا، وأواجه نفس المشكلة مع روابط رسائل البريد الإلكتروني للتأكيد. تؤدي هذه الروابط إلى صفحة خطأ حيث يبدأ رابط إعادة التوجيه بـ url8800…

لكنها تعمل إذا قمت بنسخ ولصق الرابط الظاهر في جسم الرسالة في المتصفح.

هل لديك أي اقتراحات؟

هل قمت بتخصيص نص البريد الإلكتروني؟ إذا كان الأمر كذلك، فحاول إعادة تعيين نص البريد الإلكتروني إلى الإعدادات الافتراضية.

أعتقد أن المشكلة قد حُلّت