Discourse-doctor エラー 503:AUTH コマンドが広告されていない状態で使用されましたが、管理 CP からメールは正常に動作します

編集:どうやら discourse-doctor でのみ発生する問題のようです。そのため、タイトルを変更しました。

こんにちは、

Discourse がユーザー認証のためにメールを送信できるようにする方法を模索しています。Discourse は正常にインストールできたのですが、メール送信(例:パスワード再設定の要求)を試みると、メールが機能しないことが分かりました。

過去 2 日間トラブルシューティングに費やしましたが、他に試せることが思いつきません。

  • VPS サーバー上の既存のメールホストを使用しています(mydomain.com)。
  • Discourse 用にそのサーバーに新しいメールアカウントを作成しました(discourse@mydomain.com)。
  • Discourse は、メインドメインのサブドメインとして設定された DO ドロレットにインストールされています(discourse.mydomain.com)。

discourse doctor を使用してメール送信を試みると、以下のエラーが表示されます。

503 AUTH command used when not advertised

これは何を意味するのでしょうか?何を変更すればよいでしょうか?

app.yml の設定は以下の通りです。

DISCOURSE_SMTP_ADDRESS: mail.mydomain.com
DISCOURSE_SMTP_PORT: 587
DISCOURSE_SMTP_USER_NAME: discourse@mydomain.com
DISCOURSE_SMTP_PASSWORD: topsecretpassword
DISCOURSE_SMTP_ENABLE_START_TLS: true
DISCOURSE_SMTP_OPENSSL_VERIFY_MODE: none

どなたか解決策をご教示いただければ幸いです。心から感謝いたします。

まあ、自分自身に永遠に感謝できるようです…

これはどうやら Discourse Doctor でのみ発生する問題のようです!

というのも、単なるフラストレーションから管理画面(Admin CP)の「テストメールを送信」をクリックしたら、なんと、メールが送信されたのです!

つまり、実際に機能はしているのですが、Discourse Doctor が機能していないように見せているだけなんです…

これまで私は毎回設定を確認するためにこの機能を使っていたため(管理画面からのメール送信ではなく)、何かおかしいと思い込んでいました!

これが何かしら修正できるかどうかはわかりませんが、Discourse Doctor 側でこのエラーが表示されないようにする、あるいはユーザーに管理画面からも確認するようメッセージを追加するなどの対応は可能でしょうか?これにより、他の皆さんも私が経験したような頭痛を回避できるかもしれませんね ;p

ようやく安心しました。

ありがとうございます

病気じゃなければ医者に行かないよね。:wink:

503 レスポンスがいつ発生し、それが何を意味するか分かれば、修正できます。それが無視すべき警告として扱われるべきか確認してみます。

動作中の設定でも同じエラーが発生することを確認できますか?もしそうなら、試してもらうための追加コマンドを送ります。

ありがとう

Jay さん、返信ありがとうございます。
discourse-doctor が健全な環境では使われないことに同意します :slight_smile:

ご依頼通り再度試してみましたが、同じエラーが発生します。これは、正常に動作している Discourse フォーラム(メールも正常に送信されている)でのことです。

[自分のメールアドレス] へのメール送信
[Discourse のメールアドレス]:[パスワード]@[メールサーバー] を使用して [自分のメールアドレス] への送信テスト
======================================== エラー ========================================
                                    予期しないエラー

503 未広告の状態で AUTH コマンドが使用されました


====================================== 解決策 =======================================
これは一般的なエラーではありません。推奨される解決策は存在しません!

上記の正確なエラーメッセージを https://meta.discourse.org/ に報告してください
(もし解決策が見つかった場合は、それも併せて報告してください!)
================================================================================

ふむ、ありがとう。確認して、その条件を警告として扱えるか見てみます。