Как изменить email base_url для использования "https://"?

Ссылки, отправляемые в письмах, используют схему 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?