Discourseインストール後のメール認証トラブル

こんにちは。

Docker を使用して VPS に Discourse をインストールしましたが、電子メール認証という重要な機能を除いて、すべて正常に機能しているようです。以下に遭遇している問題を示します。

ドメイン (forum.askseotools.com) で Discourse を正常にセットアップした後、管理者アカウントを作成しました。しかし、確認のためにメールアドレスを入力しても、確認メールが届きませんでした。

Ubuntu 20.04 LTS 64 Bit with aapanel で Discourse を実行しています。
app.yml ファイルを確認してください。

## これは、オールインワンのスタンドアロン Discourse Docker コンテナテンプレートです
##
## このファイルに変更を加えた後は、必ず再構築してください
## /var/discourse/launcher rebuild app
##
## 編集には *非常に注意* してください!
## YAML ファイルは、空白または配置の誤りに非常に敏感です!
## 必要に応じてこのファイルを検証するには、http://www.yamllint.com/ を参照してください

templates:
  - "templates/postgres.template.yml"
  - "templates/redis.template.yml"
  - "templates/web.template.yml"
  ## 次の行のコメントを解除すると、IPv6 リスナーが有効になります
  #- "templates/web.ipv6.template.yml"
  - "templates/web.ratelimited.template.yml"
  ## HTTPS を追加したい場合は、これらの 2 行のコメントを解除してください
  #- "templates/web.ssl.template.yml"
  #- "templates/web.letsencrypt.ssl.template.yml"

## このコンテナはどの TCP/IP ポートを公開しますか?
## Discourse を Apache や nginx のような他の Web サーバーとポートを共有したい場合は、
## 詳細については https://meta.discourse.org/t/17247 を参照してください
expose:
  - "3001:80"   # http
  #- "443:443" # https

params:
  db_default_text_search_config: "pg_catalog.english"

  ## 合計メモリの最大 25% に db_shared_buffers を設定します。
  ## 検出された RAM に基づいてブートストラップによって自動的に設定されますが、オーバーライドすることもできます
  #db_shared_buffers: "256MB"

  ## ソートパフォーマンスを向上させることができますが、接続ごとのメモリ使用量が増加します
  #db_work_mem: "40MB"

  ## このコンテナはどの Git リビジョンを使用しますか? (デフォルト: tests-passed)
  #version: tests-passed

env:
  LC_ALL: en_US.UTF-8
  LANG: en_US.UTF-8
  LANGUAGE: en_US.UTF-8
  # DISCOURSE_DEFAULT_LOCALE: en

  ## 同時に処理できる Web リクエスト数はいくつですか?メモリと CPU コアに依存します。
  ## 検出された CPU に基づいてブートストラップによって自動的に設定されますが、オーバーライドすることもできます
  #UNICORN_WORKERS: 3

  ## TODO: この Discourse インスタンスが応答するドメイン名
  ## 必須。Discourse は生の IP 番号では機能しません。
  DISCOURSE_HOSTNAME: 'forum.askseotools.com'

  ## 上記で指定されたホスト名 (-h オプション) と同じホスト名でコンテナを開始したい場合は、コメントを解除してください (デフォルトは "$hostname-$config")
  #DOCKER_USE_HOSTNAME: true

  ## TODO: 初期サインアップ時に管理者および開発者として追加されるメールのカンマ区切りリスト
  ## 例 'user1@example.com,user2@example.com'
  DISCOURSE_DEVELOPER_EMAILS: 'ianasystems@gmail.com,ianasystems@gmail.com'

  ## TODO: 新しいアカウントを検証し、通知を送信するために使用される SMTP メールサーバー
  # SMTP アドレス、ユーザー名、およびパスワードが必要です
  # WARNING SMTP パスワードの '#' 文字は問題を引き起こす可能性があります!
  DISCOURSE_SMTP_ADDRESS: mail.askseotools.com
  DISCOURSE_SMTP_PORT: 587
  DISCOURSE_SMTP_USER_NAME: forum@askseotools.com
  DISCOURSE_SMTP_PASSWORD: 
  #DISCOURSE_SMTP_ENABLE_START_TLS: true           # (オプション、デフォルトは true)
  #DISCOURSE_SMTP_DOMAIN: discourse.example.com    # (一部のプロバイダーで必要)
  #DISCOURSE_NOTIFICATION_EMAIL: noreply@discourse.example.com    # (通知を送信するアドレス)

  ## Lets Encrypt テンプレートを追加した場合は、以下のコメントを解除して無料の SSL 証明書を取得してください
  #LETSENCRYPT_ACCOUNT_EMAIL: me@example.com

  ## この Discourse インスタンスの HTTP または HTTPS CDN アドレス (プル用に設定)
  ## 詳細については https://meta.discourse.org/t/14857 を参照してください
  #DISCOURSE_CDN_URL: https://discourse-cdn.example.com
  
  ## IP アドレス検索用の MaxMindGeolocation IP アドレスキー
  ## 詳細については https://meta.discourse.org/t/-/137387/23 を参照してください
  #DISCOURSE_MAXMIND_LICENSE_KEY: 1234567890123456

## Docker コンテナはステートレスです。すべてのデータは /shared に保存されます
volumes:
  - volume:
      host: /var/discourse/shared/standalone
      guest: /shared
  - volume:
      host: /var/discourse/shared/standalone/log/var-log
      guest: /var/log

## プラグインはここに配置します
## 詳細については https://meta.discourse.org/t/19157 を参照してください
hooks:
  after_code:
    - exec:
        cd: $home/plugins
        cmd:
          - git clone https://github.com/discourse/docker_manager.git

## ビルド後に実行するカスタムコマンド
run:
  - exec: echo "カスタムコマンドの開始"
  ## 初回登録メールの「From」メールアドレスを設定したい場合は、コメントを解除して変更してください。
  ## 最初のサインアップメールを受け取ったら、行を再コメントしてください。一度だけ実行する必要があります。
  - exec: rails r "SiteSetting.notification_email='forum@askseotools.com'"
  - exec: echo "カスタムコマンドの終了"

更新してください。

ありがとうございます。

このセクションはひどく設定ミスをしているように見えます。

SMTPパスワード、通知メール、SMTPドメインがありません。メールが機能するためには、これら3つすべてが必要になります。また、他のメールプロバイダーによってブラックリストに登録されていないか、SMTPサーバーを確認する必要があるかもしれません。

セルフホストのSMTPは、正しく設定および維持されていない場合、メールが拒否される最も簡単な方法です。

「いいね!」 1

新しい Discourse のインストールでメールの問題をトラブルシューティングするを参照してください

「いいね!」 1

迅速なご対応ありがとうございます。洞察に感謝いたします。

サポートのために共有する前に、app.yml ファイルの SMTP パスワードを調整しました。

#DISCOURSE_SMTP_DOMAIN および #DISCOURSE_NOTIFICATION_EMAIL のコメントアウトされた行を処理して、それらの設定を確実にします。

SMTP 設定に関して、セルフホストの SMTP でテストを実施し、正常に機能していることを確認しました。aapanel のメール アプリから Gmail へのメールの送受信に成功しました。

他に確認すべき点があれば、または追加情報が必要な場合はお知らせください。

重ねて、ご協力に感謝いたします。

ご確認ください。

./discourse-doctor

エラーメッセージが示唆している通りです。

SMTPサーバーの証明書が破損しているようです。

「いいね!」 1

はい、
おっしゃる通りです。

修正方法を教えてください。

ありがとうございます。

メールサーバーの管理者に修正を依頼してください。

「いいね!」 1

Pfaffmanさん、SSL証明書の件にご注意いただき、誠にありがとうございます。SSL証明書の不具合を解消し、現在、メール認証が正常に機能しております。問題なくメール認証を受け取ることができています。

「いいね!」 2