[注: 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 厳密エンコードされた email_encoded パラメータではなく、非推奨の email パラメータの下に生のメールを送信しています。私が把握している限り、実行中の release イメージにはこの問題を解決するものが含まれていません。
これは非推奨警告(エラーではありません)であり、メールは通常通りキューに積まれて処理されているため、サイトは破損していません。ただし、この警告が消えるように mail-receiver のコードを更新してほしいと考えています。問題の行は discourse_mail_receiver.rb にあり、email_encoded ではなく email パラメータを投稿しています。
mail-receiver の release イメージにこの修正を組み込む予定のタイムラインはありますか?