Предупреждение о прекращении поддержки почтового получателя по параметру 'email'

[Примечание: Я попросил 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`

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

  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.

Вывод

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

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

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

1 лайк