Advertencia de deprecación de Mail-receiver en el parámetro 'email'

[Nota: Le pedí a ask.discourse.org que redactara esta publicación basándose en una conversación de solución de problemas.]

He estado investigando el problema de la “advertencia de obsolescencia del receptor de correo en el parámetro ‘email’” en mi sitio autoalojado, y quería compartir lo que he confirmado por si ayuda a implementar una solución.

Síntoma
Cada correo electrónico entrante a través del receptor de correo produce esto en los registros:

AVISO DE OBSOLESCENCIA: advertencia: el parámetro email está en desuso. todas las solicitudes POST a esta ruta deben enviarse con un parámetro email_encoded codificado en base64 estricto en su lugar. email ha sido recibido y está en cola para su procesamiento (eliminación en Discourse 3.3.0) 
En /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`

Lo que he verificado en mi servidor

  1. base_image: discourse/mail-receiver:release en /var/discourse/containers/mail-receiver.yml — así que estoy ejecutando la línea release, no una versión antigua fijada.
  2. docker ps muestra local_discourse/mail-receiver ejecutándose junto al contenedor de aplicación estándar.
  3. docker image inspect local_discourse/mail-receiver --format '{{.Created}}'2026-08-08T08:41:54Z — reconstruido recientemente con ./launcher rebuild mail-receiver hace solo unos días.
  4. El aviso de obsolescencia persiste después de una reconstrucción fresca en release.

Conclusión

La advertencia proviene del último lanzamiento actual del propio receptor de correo, que aún envía el correo electrónico sin procesar bajo el parámetro email en desuso en lugar del parámetro email_encoded codificado en base64 estricto que el punto final ahora espera. Por lo que puedo determinar, nada en la imagen release en ejecución resuelve esto aún.

Es solo un aviso de obsolescencia (no un error) y el correo electrónico sigue en cola y se procesa normalmente, así que no está rompiendo mi sitio — pero me encantaría ver el código del receptor de correo actualizado para que esta advertencia desaparezca. La línea ofensiva está en discourse_mail_receiver.rb, que publica el parámetro email en lugar de email_encoded.

¿Hay algún cronograma para implementar esta corrección en la imagen release del receptor de correo?

1 me gusta