L’exécution de ceci via Email::Receiver.new(rawmessage).select_body renvoie :
=> ["", "", 2]
Je suis donc assez certain que ce qui se passe ici est que Discourse sélectionne incorrectement une partie texte brut vide comme corps du message, probablement celle-ci :
--Sig_/gizYC_1dGsAzUHvksdaMIe2
Content-Type: text/plain;
charset=UTF-8
Content-Transfer-Encoding: 7bit
ce qui serait une publication invalide.
Nous devrons enquêter un peu sur cela et probablement l’utiliser comme cas de test.