Erreurs "Unexplained Email::Receiver::InvalidPost" inexpliquées

Est-ce que cela vient d’Exchange ?

Parfois, Microsoft Exchange envoie des données corrompues s’il est mal configuré pour penser qu’il communique avec… Je ne suis pas sûr - un autre serveur Exchange ? Quelque chose d’autre au sein de sa propre infrastructure ?

Vous pouvez examiner le courrier brut depuis la console Discourse avec par exemple :

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

Cela affiche le courrier brut que Discourse a reçu. Par exemple, le corps de ce message que je viens de retirer de notre liste de rejet entrants est vraiment du charabia :

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

car les parties ne se décodent pas en texte valide.

2 « J'aime »