كيفية تغيير base_url للبريد الإلكتروني لاستخدام "https://"؟

الروابط التي يرسلها discourse في رسائل البريد الإلكتروني تستخدم مخطط http:// وليس https. هل توجد طريقة لتعديل base_url لقوالب البريد الإلكتروني؟

أحب إعداد خادم الويب الخاص بي بحيث يتم إعادة توجيه جميع طلبات http غير المشفرة إلى الصفحة الرئيسية https الخاصة بي. وهذا يضمن أن الروابط المُشاركة خارجيًا بمخطط غير صحيح لن تعمل، وبالتالي لن يؤدي أي خطأ في التكوين المستقبلي عرضًا إلى تعريض أي مستخدمين لهجمات الرجل في المنتصف (MitM). وبالتالي ستكون روابط البريد الإلكتروني معطلة، لأن إعادة التوجيه لن تعمل.

أعتقد أنك بحاجة إلى تمكين إعداد force_https في Discourse

نظام Discourse الخاص بي يرسل أيضًا رسائل بريد إلكتروني تحتوي على روابط http://email.forum.mydomain.com/ بدلاً من https://email.forum.mydomain.com/

أنا متأكد تمامًا من أنني كنت قد قمت بتعيين force_https إلى true من قبل، وقد ذهبت للتحقق، لكن هذا الإعداد مفقود الآن من لوحة الإدارة. أين ذهب؟

إنه مخفي ومفعل افتراضيًا في التثبيتات الجديدة. يمكنك الدخول إلى وحدة تحكم Rails والتحقق منه هناك:

./launcher enter app
rails c
SiteSetting.force_https
SiteSetting.force_https = true
exit
exit
exit

في الواقع، تم تعيينه إلى true. إذن السؤال هو: لماذا روابط البريد الإلكتروني ليست https؟