新しいDiscourseインストールのメールのトラブルシューティング

SMTPパスワードで避けるべき文字はありますか?もしあれば、ドキュメントに記載されているかもしれません。

最初のパスワードは機能せず、エラーが発生しました。パスワードを変更し(app.ymlを編集して)、アプリを再構築しました。その後、「アカウント確認」メールを受信できるようになりました。

元のメールで疑わしい文字は次のとおりでした:]

新しいパスワードについては、Mailgunに生成させました。

「いいね!」 1

テッドさん、こんにちは!コミュニティへようこそ! :hugs:

] のような特殊文字は避けるのが最善でしょう。しかし、Jay の上記の返信 を見ると、% を含めるのと同じように機能すると思ったのですが。

パスワードに引用符が含まれていましたか? \" はパスワードを囲むため、エスケープ文字 \\ を追加して app.yml を編集しない限り、使用不可能だと思います。

それでも解決しない場合は、このドキュメントトピックを更新して、避けるべき特殊文字を示す必要があるかもしれません!または、インストーラーを更新して警告を追加しますか?

「いいね!」 2

詳しく見ずに言うと、パスワードから特殊文字を削除するか、app.yml を手動で編集してパスワードをシングルクォーテーションで囲むべきです。discourse-setup は、あらゆる状況に対応できるほど洗練されたツールではありません。

「いいね!」 1

それが私が推奨することです。その小さなつまずきで、私のインストールに30分は追加されたでしょう。

さらに良いのは、インストールにパスワード検証を追加して、基準を満たさないパスワードを拒否することです。

「いいね!」 2

OPを更新し、パスワードに特殊文字を含めることはできないことを明記しました。これでほぼ合っていますか?

他のアドバイスがあればガイドに盛り込み、これらの返信はすべて削除しましょう。スクロールして見ていると、多くが不明瞭です。例えば、最初の返信では、SMTP設定を更新した後に再構築が必要であることが示唆されていますが、これはガイドと矛盾しています。

「いいね!」 2

ドキュメント改善提案:
外部プロバイダー(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
「いいね!」 6

メールポート587はMailgunでは動作しませんが、ポート2525は動作しますか? app.ymlでポートを2525に変更しましたが、まだ動作しませんか?

どうすれば修正できますか?

ポートを変更した後、コンテナを破棄して起動(または再構築)しましたか?

「いいね!」 1

ポートを変更後にリビルドしました。コンテナを破棄して起動し直すべきでしょうか?

念のためお知らせしますが、2025年3月/4月より、DigitalOceanはデフォルトですべてのDropletでSMTPポートをブロックするようになりました。サポートチケットを提出すれば制限を解除してもらうことは可能ですが、個別のケースごとに対応されるようです。

これで、すべてが正しく設定されているように見えてもメールが送信されない理由を調べて気が狂いそうになる他の人が救われることを願っています!:sweat_smile:

「いいね!」 2

ポート25は数日前まではインバウンドで機能していましたが、アウトバウンドでは一度も機能しませんでした。

アウトバウンドメールにポート2525を使用すれば役立つと信じています。

「いいね!」 1

DigitalOcean DropletとDiscourseの設定方法を教えてください。初めての設定なので、手順がわかりません。

こちらをご覧ください :slight_smile:

「いいね!」 1

インストール中にメールが届きません。しかし、テストツールは私のSMTP情報でメールを送信しました。

最も一般的な問題は、Discourse が通知用メールアドレスとして、SMTP サーバーがメールを送信しないアドレスを使用していることです。