Это пришло из Exchange?
Иногда Microsoft Exchange отправляет мусор, если он неправильно настроен и думает, что общается с… Не уверен — с другим сервером Exchange? Или чем-то ещё в собственной инфраструктуре?
Вы можете посмотреть исходное письмо из консоли Discourse, например, так:
mid = 'message-id из лога'
puts IncomingEmail.find_by(message_id: mid).raw
Это покажет исходное письмо, которое получило Discourse. Например, вот это тело сообщения, которое я только что достал из нашего списка входящих отклонений, действительно представляет собой мусор:
This is a multi-part message in MIME format.
--=====003_Dragon855807841081_=====
Content-Type: text/plain;
charset=utf-8
Content-Transfer-Encoding: base64
7bgir+m+vzzIDCLE0mDmZrfIXvvmXjY=
--=====003_Dragon855807841081_=====
Content-Type: text/html;
charset=utf-8
Content-Transfer-Encoding: base64
LP/0L4tqmfZizO0DCDDE10uOzMZqzSHDjq04SLPaBjibLVHz+V94m1M45NDN
55aM8SMIf9XY4EFjP9CCFz+ojfmJqmubaz+bjrzmubw+bjWTiGSuLg==
--=====003_Dragon855807841081_=====--
так как части не декодируются в корректный текст.