SMTP 587ポートのメールで、さらに様々なエラー

SMTPサーバーによっては、./discourse-doctorでテストした場合でも、ポート587で異なるエラーが発生することがあります。

  1. TLSとSTARTTLSは相互に排他的です
    このエラーはこれまでのところメタでは言及されていません。明示的にDISCOURSE_SMTP_FORCE_TLS: falseを設定する必要があります。デフォルトでtrueになっているDISCOURSE_SMTP_ENABLE_START_TLSと矛盾するためです。常にそうとは限りませんが、試す価値はあります。

  2. SSL_connect returned=1 errno=0 peeraddr=xxx.xxx.xxx.xxx:587 state=error: wrong version number
    これもまた、DISCOURSE_SMTP_FORCE_TLS: falseを設定することで問題が解決します。

  3. Net::SMTPAuthenticationError
    これは、設定した認証情報のユーザー名またはパスワードが間違っていることが原因であるか、DISCOURSE_SMTP_AUTHENTICATION: loginを設定することで解決できます。

「いいね!」 1

Mailgun について、クリーンインストール時に以下を行う必要がありました。

DISCOURSE_SMTP_FORCE_TLS: true
DISCOURSE_SMTP_ENABLE_START_TLS: false

./discourse-doctor は以下を報告していました。

======================================== ERROR ========================================
                                    UNEXPECTED ERROR

Net::ReadTimeout

トラブルシューティングドキュメント全体「Troubleshoot email on a new Discourse install - documentation / sysadmin - Discourse Meta」でも問題は解決しませんでした。

修正に関するこのスレッドが見つかり、役立ちました: Cannot send email - problem with port 465 - installation - Discourse Meta

その後、あなたが投稿した別のスレッドで、私が行うべきいくつかの変更点を示してくれました。

「いいね!」 1

これで解決しました。その後、再構築しました。

ありがとうございます!