Wenn man das durch Email::Receiver.new(rawmessage).select_body laufen lässt, erhält man:
=> ["", "", 2]
Daher bin ich ziemlich sicher, dass hier das passiert, dass Discourse fälschlicherweise einen leeren Text-/Plain-Teil als Nachrichtentext auswählt, wahrscheinlich diesen hier:
--Sig_/gizYC_1dGsAzUHvksdaMIe2
Content-Type: text/plain;
charset=UTF-8
Content-Transfer-Encoding: 7bit
was ein ungültiger Beitrag wäre.
Wir müssen das etwas untersuchen und es wahrscheinlich als Testfall verwenden.