メールテストは合格しましたが、他のメールを送信できません

背景情報として、私はWindows WSLで最新のナイトリー版Discourseを実行しており、Stalwartでメールサーバーをセルフホストしています。Thunderbirdやその他のメールクライアントでメールサービスをテストしましたが、すべて正常に動作しました。

数日前、新しいメールユーザーを作成し、Discourseで使用しました。Discourseの管理メニューで「テストメールを送信」をクリックして、自分のすべてのメールアカウント(gmail.comqq.com、163.comなど)にテストメールを送信したところ、すべて受信できました。しかし、アカウント登録を試みたところ、テストメール以外の登録メールやその他のメッセージは、私のどのメールでも受信できませんでした。メールログでは、test_message以外のメールは何も表示されず、Stalwartでもテストメール以外のメールログは表示されませんでした。

数日間この問題で立ち往生しており、他にアイデアがないため、ここにトピックを作成しました。

私の設定は以下の通りです。

SMTPサーバーのドメイン: mail.example.com
SMTPポート: 465
SMTP強制TLS: true
SMTP自動STARTTLS: true
メールのドメイン: example.com
メールのユーザー名: notice@example.com
通知メール: notice@example.com

this post に従い、discourse.confnotification_emailnotice@example.com を入力し、rake emails:test[my_email@gmail.com] を実行しようとしました。テストメッセージは受信しましたが、Discourse 自体はメールを送信しませんでした。

もっと賢い人が助けに来てくれるかと思っていましたが、とにかく…その間、以下のDiscourse管理セクションのインターフェースを使って、新しいユーザーにテストメールを送信してみましたか?

また、以下のメールログも確認してください。

これらはすべて、以下の左側メニューから利用できます。

より良い助けが来るまでの間、少しでも役に立つことを願っています。

これを解決しました。Discourseを実行するためにPumaを使用していますが、公式のpuma.rbunicorn.conf.rbに続いて更新されていませんでした(そのため、Sidekiqはまったく実行されていませんでした)。ChatGPTを使用して、Unicornのものと一致するようにいくつかの変換を行い、Sidekiqやその他の重要なものが起動するようにしました。その後、すべてが正常に戻りました。

「いいね!」 1

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.