\nلدي مشكلة حيث تم تغيير البريد الإلكتروني الأساسي لعضويتي كمدير مجتمع رئيسي قبل سنوات. الشركة التي كانت تملكه أغلقت عنوان البريد الإلكتروني والآن لا يمكنني تغيير البريد الإلكتروني في discourse لأنه يقول إنه يرسل إلى البريد الإلكتروني السابق. هذا يمنعني من الموافقة على المديرين/المسؤولين/المشرفين الجدد. هل هناك طريقة لتغيير البريد الإلكتروني دون إرساله إلى البريد الإلكتروني السابق؟\n\nأخبرني إذا كانت هذه المشكلة واضحة أو حدثت من قبل؟
إذا كنت المسؤول الوحيد، فستحتاج إلى تحديث حسابك عبر وحدة تحكم Rails.
إذا لم يكن لديك وصول الجذر إلى الخادم، فسيحتاج الشخص الذي يستضيف المثيل إلى القيام بذلك نيابة عنك.
إذا كان هناك مسؤول آخر، فقم بإزالة المسؤول من حسابك حتى تتمكن من تغيير البريد الإلكتروني، ثم اجعلهم يجعلوك مسؤولاً. أو استخدم وحدة التحكم كما هو موضح.
مرحباً، لم تنجح الحلول في إلغاء صلاحيات المسؤول وجعل زميلي يحاول تغييرها لي. لا يزال التأكيد يُرسل إلى عنواني القديم الذي لم يعد موجوداً حتى لو قام زميلي بتغييره. أعتقد أنني سأحاول الاتصال بالمبرمجين الذين قاموا بإعداد النسخة ولكن ذلك يأتي بتكلفة.
هل قام مسؤول آخر بتغيير بريدك الإلكتروني، أم أنك حاولت القيام بذلك؟
إذا قام مسؤول بتغيير البريد الإلكتروني لمستخدم غير مسؤول، فلن يتم إرسال بريد إلكتروني إلى الحساب القديم.
إذا كان لديك وصول SSH إلى الخادم، يمكنك القيام بما يلي:
cd /var/discourse
./launcher enter app
u=User.find_by_email('old@email.address')
u.email='new@email.address'
u.save;
exit
exit
لكنني أكدت للتو أنه بالنسبة للمستخدم العادي، لا يتم إرسال أي بريد إلكتروني إلى عنوان البريد الإلكتروني الحالي. ربما حسابك هو مسؤول ومشرف في نفس الوقت؟ (لم أختبر ما إذا كان يمكن تغيير حسابات المشرف دون إخطار العنوان القديم).
يتم إرسال بريد إلكتروني للإشعار إلى العنوان القديم، ولكن يتم إرسال بريد التأكيد إلى العنوان الجديد فقط.
أستطيع أن أؤكد أنه بالنسبة للمشرف، فإنه يتصرف بنفس الطريقة كما هو الحال بالنسبة لحسابات المسؤول. لقد واجهت هذه المشكلة بالضبط مع أحد المشرفين لدي قبل بضعة أشهر وانتهى بي الأمر بالذهاب إلى مسار السكك الحديدية لتغييره.
هذا يجعل فرضية أنهم أزالوا حقوق المسؤول، ولكن ليس حقوق المشرف، من المسؤول المعني، وهذا هو السبب في أنهم غير قادرين على تغيير عنوان البريد الإلكتروني دون تأكيد يذهب إلى العنوان القديم، تبدو أكثر ترجيحًا.
مرحبًا @MAR ستحتاج إلى أن تطلب من زميلك إزالة حقوق المشرف الخاصة بك أيضًا. إذا قمت بتسجيل الدخول الآن، هل ترى “مسؤول” في قائمة الهامبرغر؟ هل يمكنك الوصول إلى أي وظائف إشراف؟
مرحباً،
لقد ساعدني زميلي وما زال يقول إنه يرسل بريدًا إلكترونيًا إلى “هذا العنوان” ولا شيء يصل إلى عنواني الجديد. لذلك أعاد لي زميلي صلاحياتي كمسؤول ومشرف. سأضطر إلى النظر في خيار خادم SSH الذي ذكرته.
“هذا العنوان” هو العنوان الجديد. إذا لم تكن تستلمه، تحقق من مجلد البريد العشوائي الخاص بك، وإذا كنت تستخدم خدمة قناع تحتفظ بها Microsoft، ففكر في الحصول على خدمة أخرى، ولكن اطلب أيضًا من شخص ما إجراء اختبار على mail-tester.com كما هو موضح في استكشاف أخطاء البريد الإلكتروني وإصلاحها في تثبيت Discourse جديد.
مرحباً. آمل أن يكون من المقبول متابعة هذا الموضوع بدلاً من بدء موضوع جديد. أنا في نفس القارب مثل صاحب الموضوع الأصلي. أنا مسؤول عن نسخة discourse الخاصة بي، وقد أسقطت نطاقي الشخصي قبل تغيير بريدي الإلكتروني في Discourse.
لقد جربت اقتراح @pfaffman Jay باستخدام وحدة التحكم لإجراء التغيير، ولكني أواجه خطأ في بناء جملة bash مع هذا السطر
u=User.find_by_email('old@email.address')
لقد استبدلت عنوان بريدي الإلكتروني القديم بالطبع، ولكني أحصل على هذا الخطأ:
bash: syntax error near unexpected token `('
هل من الممكن أن يكون قد تم تغيير طريقة find_by_email خلال العام الماضي؟ آسف، لكني لا أعرف حقًا Rails. أنا أتحسن في تسجيل الدخول إلى الخادم والتنقل فيه.
قبل كتابة تلك الأوامر قم بما يلي
cd /var/discourse
./launcher enter app
rails c
ثم قم بالأشياء التي تحاول القيام بها. اكتب exit عدة مرات للخروج من كل شيء.
شكرا! لقد نجح الأمر بنسبة 100%.