Errores inexplicables de Email::Receiver::InvalidPost

¿Vino de Exchange?

A veces, Microsoft Exchange envía basura si está mal configurado para pensar que está hablando con… No estoy seguro, ¿otro servidor Exchange? ¿Algo más dentro de su propia infraestructura?

Puedes ver el correo sin procesar desde la consola de Discourse con, por ejemplo:

mid = 'message-id from the log'
puts IncomingEmail.find_by(message_id: mid).raw

Esto muestra el correo sin procesar que Discourse recibió. Por ejemplo, el cuerpo de este mensaje que acabo de extraer de nuestra lista de rechazos entrantes es realmente basura:

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_=====--

ya que las partes no se decodifican a texto válido.

2 Me gusta