[注意: ask.discourse.org にトラブルシューティングの会話に基づいてこの投稿を作成するように依頼しました。]
私は、自分のセルフホスト型サイトで「mail-receiver の ‘email’ パラメータに関する非推奨警告」の問題を調査しており、修正が適用されるのを助けるために、私が確認した内容を共有したいと思いました。
症状
mail-receiver 経由で受信されるすべてのメールについて、ログに以下が出力されます。
DEPRECATION NOTICE: warning: the email parameter is deprecated. all POST requests to this route should be sent with a base64 strict encoded email_encoded parameter instead. email has been received and is queued for processing (removal in Discourse 3.3.0)
At /var/www/discourse/vendor/bundle/ruby/3.4.0/gems/actionpack-8.0.5.1/lib/action_controller/metal/basic_implicit_render.rb:8:in `ActionController::BasicImplicitRender#send_action`
私のサーバーで確認した事項
/var/discourse/containers/mail-receiver.ymlにbase_image: discourse/mail-receiver:releaseが設定されているため、古いバージョンを固定しているのではなく、releaseブランチを実行しています。docker psを実行すると、標準のアプリコンテナと一緒にlocal_discourse/mail-receiverが実行されていることが確認できます。docker image inspect local_discourse/mail-receiver --format '{{.Created}}'→2026-08-08T08:41:54Z— 数日前に./launcher rebuild mail-receiverを実行して新しく再構築されました。releaseでの新しい再構築後も、非推奨の警告は残っています。
結論
この警告は、mail-receiver 自体の最新のリリース版から発生しており、エンドポイントが現在期待している base64 strict 符号化された email_encoded パラメータの代わりに、非推奨の email パラメータの下に生メールを送信しています。私の知る限り、実行中の release イメージではこの問題はまだ解決されていません。
これは単なる非推奨の警告(エラーではありません)であり、メールは通常通りキューに追加されて処理されているため、私のサイトには影響していませんが、この警告が消えるように mail-receiver のコードが更新されることを願っています。問題の行は discourse_mail_receiver.rb にあり、email_encoded の代わりに email パラメータを投稿しています。
mail-receiver の release イメージにこの修正が適用される予定の時期はありますか?