こんにちは、Discourse のインストール後にアクティベーションメールが届かない問題についてお尋ねします。
私の手順:
現在メールサーバーを持っていないため、同じマシン上でメールサーバーと Discourse を実行したいと考えています。docker-mailserver を使用することにしました。ドイツのベンダーから VPS を注文し、以前使用していた Namecheap のドメインを使用しています。
このドメインを公開したくないため、以下では「domain.com」に置き換えています。問題ないことを願っています。
-
メールサーバー: メールサーバーをインストールし、setup.sh でいくつかのメールアドレスを作成し、DKIM を生成して DNS プロバイダーで対応する TXT レコードを作成しました。Thunderbird でアドレスをテストしたところ、問題なくメールの送受信ができました。Telnet でも 220 が返ってくるため、すべて正常なようです。
DNS レコードのスクリーンショット:
SSL-Tools の結果:
Imgur: The magic of the Internet -
Discourse: Discourse を 初心者向け Docker インストールガイド に従ってインストールしました。
discourse-setup を実行し、以下のデータを入力しました:Hostname : domain.com Email : dun@domain.com SMTP address : domain.com SMTP port : 587 SMTP username : discourse@domain.com SMTP password : ABCDEFG123 LETSENCRYPT_ACCOUNT_EMAIL: tls@domain.com
その後、dun@domain.com にアクティベーションリンクを送信しましたが、届きませんでした。
dun@server:~$ tail /var/discourse/shared/standalone/log/rails/production.log
Sent mail to dun@domain.com (69.5ms)
Job exception: hostname "domain.com" does not match the server certificate
Sent mail to dun@domain.com (61.3ms)
Job exception: hostname "domain.com" does not match the server certificate
Sent mail to dun@domain.com (22.8ms)
Job exception: hostname "domain.com" does not match the server certificate
このエラーの意味を完全に理解できていません。これは初めて TLS を設定しているためです。おそらく、メールサーバーで異なる証明書を使用していることが原因ではないでしょうか。両方のコンテナで同じ証明書を使用するにはどうすればよいでしょうか。
