أود أن يحاول النظام استخدام عنوان البريد الإلكتروني الثانوي إذا استمر الأول في الارتداد.
هل هذا ممكن؟ إذا لم يكن كذلك، فما الغرض من عنوان البريد الإلكتروني الثانوي في Discourse؟
أود أن يحاول النظام استخدام عنوان البريد الإلكتروني الثانوي إذا استمر الأول في الارتداد.
هل هذا ممكن؟ إذا لم يكن كذلك، فما الغرض من عنوان البريد الإلكتروني الثانوي في Discourse؟
عندما يرد مستخدم على منشور في Discourse عبر البريد الإلكتروني من عنوان ثانوي، يتم نشر الرسالة بدلاً من رفضها بسبب مستخدم غير معروف.
هل تقصد أنه عندما لا يستخدم المنتدى البريد الإلكتروني للمواضيع، فإن البريد الإلكتروني الثانوي عديم الفائدة تمامًا ولا يمكن استخدامه كما طلب OP، ولا حتى لأغراض تسجيل الدخول الثانوية؟
إذا كان الأمر كذلك، فهو مجرد ضوضاء للمستخدمين (نعم، أعرف - الخيارات الثانوية موجودة إذا تم استخدام خيارات SSO مثل Microsoft و Google وما إلى ذلك)
المناقشة الأولية حول هذا الموضوع موجودة هنا: Two emails for one user. واستمرت هنا: Additional email address per user account support.
أعتقد أنه تم تنفيذه بشكل أساسي للتعامل مع النشر إلى Discourse عبر البريد الإلكتروني في حالة وجود حسابات بريد إلكتروني متعددة ينشر المستخدمون منها.
لا يوجد شيء معمول به من شأنه أن يتسبب في محاولة Discourse إرسال بريد إلكتروني إلى عنوان بريد إلكتروني ثانوي عندما ترتد رسائل البريد الإلكتروني المرسلة إلى عنوان البريد الإلكتروني الأساسي. يمكنني أن أرى كيف يمكن أن يكون ذلك مفيدًا لبعض الحالات.
من الناحية الفنية، يمكن استخدام عناوين البريد الإلكتروني الثانوية للعثور على مستخدم في أي وقت يحاول فيه Discourse العثور على مستخدم من عنوان بريد إلكتروني باستخدام User.find_by_email.
يمكن للمستخدمين تسجيل الدخول إلى Discourse باستخدام عنوان بريدهم الإلكتروني الثانوي.
عند استخدام موفر مصادقة خارجي لتسجيل الدخول إلى Discourse، يمكن العثور على المستخدمين من عنوان بريدهم الإلكتروني الثانوي بناءً على عنوان البريد الإلكتروني الذي يوفره موفر المصادقة.
ومن المثير للاهتمام، إذا تم تمكين إعداد الموقع auth overrides email وقام موفر المصادقة الخارجي للموقع بتوفير عنوان البريد الإلكتروني الثانوي للمستخدم، يصبح عنوان البريد الإلكتروني الثانوي هو عنوان البريد الإلكتروني الأساسي ويتم تدمير عنوان البريد الإلكتروني الأساسي الأصلي. كانت هذه الحالة تسبب خطأ في تسجيل الدخول، لذا يبدو أن السلوك متعمد. لقد أمضيت وقتًا طويلاً جدًا في تتبع مكان حدوث ذلك: discourse/app/models/user.rb at main · discourse/discourse · GitHub. (يتم تدمير عنوان البريد الإلكتروني الأساسي القديم عند حفظ المستخدم.)
هل هذا مهم حتى إذا فشل البريد الإلكتروني الرئيسي، يمكن لمسؤول أو مشرف محاولة الاتصال بحامل الحساب يدويًا باستخدام البريد الإلكتروني الثانوي؟
بخلاف ذلك، عادةً ما يتم إنهاء الحساب إذا لم يكن هناك عنوان بريد إلكتروني صالح. ومع ذلك، فإن بعض رسائل البريد الإلكتروني تعود على أنها غير قابلة للتسليم مؤقتًا إذا كان لدى شخص ما مدفوعات متأخرة لذلك.
إنه يضيف بالتأكيد بعض المرونة. حالة فقدان المستخدم للوصول إلى عنوان البريد الإلكتروني الذي استخدمه لإنشاء حسابه في Discourse هي حالة صعبة التعامل معها.
نعم، قد يكون من الصعب التحقق من شخص يدعي أن لديه حسابًا ولكنه لا يملك إمكانية الوصول إلى البريد الإلكتروني الرئيسي أو لا يتذكر كلمة المرور. لقد وضعت بريدًا إلكترونيًا ثانيًا لحسابي هنا يستخدم خوادم مختلفة، لذا آمل أنه إذا كانت هناك مشكلة في البريد الرئيسي، فسيعمل الآخر.