メールのbase_urlを「https://」を使用するように変更する方法

Discourse がメールで送信するリンクは https ではなく http:// スキームを使用しています。メールテンプレートの base_url を変更する方法はありますか?

私はウェブサーバーを設定する際、すべての平文の http リクエストを https ホームページにリダイレクトするようにしています。これにより、外部で共有されたリンクに誤ったスキームが含まれていても機能しないようにし、将来的な誤設定によるユーザーへの中間者攻撃(MitM)のリスクを回避できます。そのため、メール内のリンクは壊れてしまいます。リダイレクトは機能しないからです。

「いいね!」 1

Discourse で force_https 設定を有効にする必要があるようです

「いいね!」 7

私の Discourse も、https://email.forum.mydomain.com/ の代わりに http://email.forum.mydomain.com/ のリンクを含むメールを送信しています。

以前は force_https が true に設定されていたと確信していましたが、確認に行くと、その設定が管理者画面から消えています。どこへ行ってしまったのでしょうか?

「いいね!」 1

デフォルトでは非表示ですが、新規インストール時に有効になっています。Rails コンソールに入り、以下のように確認できます。

./launcher enter app
rails c
SiteSetting.force_https
SiteSetting.force_https = true
exit
exit
exit
「いいね!」 3

実際、true に設定されています。では、なぜメールリンクが https ではないのでしょうか?

「いいね!」 1

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.