Comment changer l'URL de base de l'e-mail pour utiliser "https://"?

Les liens envoyés par Discourse dans les e-mails utilisent le schéma http:// et non https. Existe-t-il un moyen de modifier le base_url pour les modèles d’e-mails ?

J’aimerais configurer mon serveur web afin que toutes les requêtes http en texte brut soient redirigées vers ma page d’accueil https. Cela garantit que les liens partagés à l’extérieur avec un schéma incorrect ne fonctionneront pas, évitant ainsi qu’une future erreur de configuration n’expose les utilisateurs à des attaques de type MitM. Par conséquent, les liens dans les e-mails seront brisés, car une redirection ne fonctionnera pas.

Je suppose que vous devez activer le paramètre force_https dans Discourse

Mon Discourse envoie également des emails avec des liens http://email.forum.mydomain.com/ au lieu de https://email.forum.mydomain.com/

Je suis presque certain d’avoir défini force_https sur vrai auparavant, et je suis allé vérifier, mais ce paramètre a disparu de l’administration. Où est-il passé ?

Il est masqué et activé par défaut lors des nouvelles installations. Vous pouvez accéder à la console Rails et le vérifier :

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

En effet, c’est défini à true. La question est donc de savoir pourquoi les liens d’e-mail ne sont pas en https ?