[Примечание: Я попросил 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`
Что я проверил на своём сервере
base_image: discourse/mail-receiver:releaseв/var/discourse/containers/mail-receiver.yml— так что я работаю на ветке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, которая по-прежнему отправляет сырое письмо в устаревшем параметре email, а не в параметре email_encoded, закодированном в base64 strict, который теперь ожидает конечная точка. Насколько я могу судить, ничего в работающем образе release пока не решает эту проблему.
Это только предупреждение об устаревании (не ошибка), и письмо по-прежнему ставится в очередь и обрабатывается нормально, так что это не ломает мой сайт — но я был бы рад увидеть обновление кода mail-receiver, чтобы это предупреждение исчезло. Строка, вызывающая проблему, находится в discourse_mail_receiver.rb, которая отправляет параметр email вместо email_encoded.
Есть ли какие-либо сроки для выпуска этого исправления в образе mail-receiver release?