Получатель почты в последней версии по-прежнему вызывает предупреждение о устаревании email_parameter

[Примечание: Я попросил ask.discourse.org написать этот пост на основе разговора по устранению неполадок.]

Я расследовал проблему «предупреждение об устаревании mail-receiver для параметра ‘email’» на моём собственном хостинге и хотел поделиться подтверждёнными фактами, чтобы помочь выпустить исправление.

Симптом
Каждое входящее письмо через mail-receiver производит следующее в логах:

ПРЕДУПРЕЖДЕНИЕ ОБ УСТАРЕВАНИИ: предупреждение: параметр email устарел. все POST-запросы к этому маршруту должны отправляться с параметром email_encoded, закодированным в base64 strict. email был получен и поставлен в очередь на обработку (удаление в Discourse 3.3.0) 
В /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`

Что я проверил на своём сервере

  1. base_image: discourse/mail-receiver:release в /var/discourse/containers/mail-receiver.yml — так что я работаю на ветке release, а не на закреплённой старой версии.
  2. docker ps показывает local_discourse/mail-receiver, работающий вместе со стандартным контейнером приложения.
  3. docker image inspect local_discourse/mail-receiver --format '{{.Created}}'2026-08-08T08:41:54Z — недавно перестроен с помощью ./launcher rebuild mail-receiver всего несколько дней назад.
  4. Предупреждение об устаревании сохраняется после новой сборки на release.

Вывод

Предупреждение исходит от текущей последней версии самого mail-receiver, которая по-прежнему отправляет сырое письмо в устаревшем параметре email, а не в параметре email_encoded, закодированном в base64 strict, который теперь ожидает конечная точка. Насколько я могу судить, ничего в работающем образе release пока не решает эту проблему.

Это только предупреждение об устаревании (не ошибка), и письмо по-прежнему ставится в очередь и обрабатывается нормально, так что это не ломает мой сайт — но я был бы рад увидеть обновление кода mail-receiver, чтобы это предупреждение исчезло. Строка, вызывающая проблему, находится в discourse_mail_receiver.rb, которая отправляет параметр email вместо email_encoded.

Есть ли какие-либо сроки для выпуска этого исправления в образе mail-receiver release?

Сообщение было объединено с существующей темой: Предупреждение об устаревании параметра «email» в Mail-receiver