Discourse を Ubuntu v20 の EC2 インスタンスにインストールし、SendGrid を SMTP として設定しましたが、すべて正常に動作しているにもかかわらず、ユーザー登録時に送信されるメールに問題があります。テキスト自体は正しいようですが、リンク部分に私の所有していないサブドメインが何らかの形で注入され、存在しない URL へリダイレクトされてしまうようです。
新規登録用のメールテンプレートは以下の通りです。
以下のリンクをクリックして、新しいアカウントを確認し、有効化してください。
%{base_url}/u/activate-account/%{email_token}
https://www.visavice.com/u/activate-account/%{email_token}
このテンプレートでテストメールを送信したところ、%{base_url} と「ハードコード」された URL の両方が、以下のような URL を指していることが確認できました。
http://url4685.visavice.com/ls/click?upn=blahblahblah
「url4685」は私のサブドメインではありません(Route 53 で確認済みです)。
どこから着手すべきかを探しています。考えられるテストはすべて実施しましたが、Discourse の導入が初めてのため、アドバイスいただければ幸いです。
もしテストを行いたい場合は、サイトは(少なくともある程度)ライブ状態のはずです。この問題を解決しようとする中で、テストや再起動のために一時的にサイトを停止させる可能性もあります。