[Hinweis: Ich habe ask.discourse.org gebeten, diesen Beitrag basierend auf einer Fehlerbehebungs-Konversation zu verfassen.]
Ich habe das Problem „mail-receiver Deprecation-Hinweis für den Parameter ‚email‘“ auf meiner selbst gehosteten Site untersucht und möchte meine Erkenntnisse teilen, falls dies dazu beiträgt, dass ein Fix veröffentlicht wird.
Symptom
Jede eingehende E-Mail über mail-receiver erzeugt diesen Eintrag in den Logs:
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`
Was ich auf meinem Server überprüft habe
base_image: discourse/mail-receiver:releasein/var/discourse/containers/mail-receiver.yml— ich verwende also dierelease-Version, keine festgelegte alte Version.docker pszeigtlocal_discourse/mail-receiver, der neben dem Standard-App-Container läuft.docker image inspect local_discourse/mail-receiver --format '{{.Created}}'→2026-08-08T08:41:54Z— vor einigen Tagen frisch mit./launcher rebuild mail-receiverneu erstellt.- Der Deprecation-Hinweis besteht auch nach einem Neuaufbau der
release-Version weiter.
Fazit
Die Warnung stammt vom aktuellen neuesten Release von mail-receiver selbst, das weiterhin die rohe E-Mail über den veralteten email-Parameter sendet, anstatt den base64 strikt kodierten email_encoded-Parameter zu verwenden, den das Endpunkt jetzt erwartet. Soweit ich sehen kann, löst nichts im laufenden release-Image dieses Problem bisher.
Es handelt sich nur um einen Deprecation-Hinweis (keinen Fehler), und die E-Mails werden weiterhin normal in die Warteschlange gestellt und verarbeitet, sodass meine Site nicht beeinträchtigt wird — aber ich würde es gerne sehen, dass der mail-receiver-Code aktualisiert wird, damit diese Warnung verschwindet. Die problematische Zeile befindet sich in discourse_mail_receiver.rb, die den email-Parameter statt email_encoded postet.
Gibt es einen Zeitplan für die Veröffentlichung dieses Fixes im mail-receiver release-Image?