500 5.5.1 無効なコマンド:Digital Ocean 上の新規インストールで Discourse を使用してメールを送信できないが、コマンドラインからは可能

インストール後、Digital Ocean で ./discourse-docker を使用すると、以下のエラーが発生します。

==================== MAIL TEST ====================
確実なテストを行うには、http://www.mail-tester.com/ からメールアドレスを取得してください。
または、単に自分自身にテストメッセージを送信してください。
メールテストのメールアドレスは?(スキップする場合は 'n') [forum@jamaicans.dev]: 
forum@jamaicans.dev へメールを送信中...
mail.jamaicans.dev:587 を使用して forum@jamaicans.dev への送信をテスト中。
======================================== ERROR ========================================
                                    予期せぬエラー

500 5.5.1 無効なコマンド

forum@jamaicans.dev は有効なメールアドレスですか?
カスタム SMTP を使用していますか?

はい、Mailu を使用して独自メールサーバーを運用しています → Mailu — Mailu, Docker based mail server

SMTP 認証情報を使ってメールが送信できるか確認する Python スクリプトを作成し、メールの送受信に成功しています。Telnet でも問題ありませんでした。ポートは 587 で StartTLS を使用しています。DMARC と SPF も既に設定済みです。

メールアカウントのパスワードに「%」が含まれています。app.yaml で、パスワードに「#」を含めるべきではないと記載されているのを目にしました。これが原因ではないでしょうか

パスワードを引用符で囲んでください。例:'P@$$w0RD%100'。これで動作するはずです。

すでに同封されています

パスワードを変更して、試してみませんか?

はい、再構築が完了するのを待っています… もし失敗した場合に備えて、このメッセージが表示された人が他にいるか確認したかったのです。

動作しませんでした。Mailgun を使うことにします。

Python スクリプトを共有してもらえませんか?私も Mailu をインストールして、テストしてみたいと思っています。

追記:気にしないでください。Sending Emails With Python – Real Python を参照して自分で作成しました。Mailu は動作しています(TLS は使用していません。Mailu と Caddy の両方で Let’s Encrypt を使う方法がまだ分からないためです)。しかし、Discourse からメールが送信されません…

こんにちは、
私でも同様に動作しました。メール設定をいくつか変更したら、動作し始めました。動作するようになったことをお知らせしなかったことをお詫びします。

私も動作確認できました。discourse-doctor でテストしたのが非常に役立ちました。

同じエラーが発生しています。皆さん、それを修正するために何をしたか覚えていますか?

正直に言うと、いいえ。まずは「Real Python」で公開されている実例を使って動作するようにしてみてください。それが解決策への手がかりになりました。