[Примечание: Я попросил ask.discourse.org написать этот пост на основе разговора по устранению неполадок.]
Я расследовал проблему «предупреждение об устаревании параметра email в mail-receiver» на моём self-hosted сайте и хотел поделиться тем, что я подтвердил, на случай, если это поможет выпустить исправление.
Симптом
Каждое входящее письмо через 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`
Что я проверил на своём сервере
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.
Вывод
Предупреждение исходит от текущей последней версии release самого mail-receiver, который по-прежнему отправляет сырое письмо в устаревшем параметре email, а не в параметре email_encoded с строгим кодированием base64, который теперь ожидает endpoint. Насколько я могу судить, ничего в работающем образе release пока это не решает.
Это всего лишь предупреждение об устаревании (не ошибка), и письмо по-прежнему ставится в очередь и обрабатывается нормально, так что это не ломает мой сайт — но я бы очень хотел увидеть обновление кода mail-receiver, чтобы это предупреждение исчезло. Строка, вызывающая проблему, находится в discourse_mail_receiver.rb, которая отправляет параметр email вместо email_encoded.
Есть ли какие-либо сроки выпуска этого исправления в образе mail-receiver release?