SMTP認証方法の変更方法

Discourse のインストールから SMTP サーバーへのメール送信ができません。discourse-doctor を実行してメール送信を試みると、以下のエラーが表示されます(機密情報は削除済みです)。

Testing sending to … plain auth.
======================================== ERROR ========================================
                                    UNEXPECTED ERROR

503 AUTH command used when not advertised


====================================== SOLUTION =======================================
This is not a common error. No recommended solution exists!

認証方法を plain から login に変更したいと考えていますが、app.yml には認証方法を指定するパラメータがないようです。私は DigitalOcean が提供する Discourse イメージを使用しています。

SMTP で使用される認証方法を変更する方法をご教示いただけますでしょうか。

追加するだけです。検索すれば例が見つかるはずです。

「いいね!」 1

OK、追加しました:

DISCOURSE_SMTP_AUTHENTICATION: login

これでログイン認証方式を使用するようになりましたが、同じエラーが発生したままです。

「いいね!」 1

この件について調査しましたが、同様の困難を抱えているのは私だけではないようです。どうやら Discourse は一部の SMTP サーバー、あるいは少なくとも一部の構成と互換性がないようです。

StackOverflow の SMTP Error <<: 503 AUTH command used when not advertised という質問で、David Spector 氏は以下のブログ記事を参照しています:Tuning cPanel TLS for SMTP incoming email reception

Discourse が SSL や STARTTLS を使用する前に認証を試みている可能性があります。これはセキュリティ上の問題でしょうか?Discourse 側に修正が必要なのか、それとも SMTP 設定に関する問題なのでしょうか。私には明確ではありません。

ご意見をお聞かせください。

その TLS 問題に関する設定がいくつかあります。メールは難しいものです。Discourse は主要なプロバイダーと連携しています。手軽に運用したいなら、それらのいずれかを使うのが私の考えです。

「いいね!」 1