Необъяснимые ошибки Unexplained Email::Receiver::InvalidPost

Это пришло из 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_=====--

так как части не декодируются в корректный текст.

2 лайка