ドキュメント改善提案:
外部プロバイダー(SendGridを使用)でSMTPを設定している際に、登録メールを受信できませんでした。discourse-doctorを実行したところ、Reason: 550 The from address does not match a verified Sender Identityというエラーが特定されました。
SendGridでトップレベルドメイン(example.com)の送信認証は行っていましたが、Discourseのサブドメイン(discourse.example.com)の認証はまだ行っていなかったため、SendGridがAPIコールを拒否していました。
この問題の特定には15分ほどかかりましたが、app.ymlとインストールスクリプトに、新しいユーザーが将来Discourseをインストールする際の摩擦を減らすために、この点をより明確にするコメントを追加することが役立つと感じています。また、トラブルシューティングページへの直接の参照も役立つでしょう。
以下のようなものです:
# ほとんどのSMTPプロバイダーでは、メール送信のために認証済みのドメインまたは認証済みのメールアドレスが必要です。
# メール配信を確実にするために、新しいユーザーを登録する前に、送信ドメイン(example.com)、サブドメイン(discourse.example.com)、および`notifications`メールアドレスを
# SMTPプロバイダーで認証していることを確認してください。
#
# `discourse-doctor`コマンドは、メール設定のテストに役立ちます。
# 参照: https://meta.discourse.org/t/troubleshoot-email-on-a-new-discourse-install