Bonjour,
Dans les deux e-mails (joints), le champ Message-Id ressemble à ceci :
Message-Id: =?us-ascii?Q?\u003c937921.143a05a8b3cfad92dd74ccf3c20c29a0@seenth?=\n =?us-ascii?Q?is.net\u003e?=
Dans les versions 2.7.9 et 2.8.0, il est analysé par Email::Receiver comme =?us-ascii?Q?, c’est-à-dire seulement une partie de la deuxième ligne. Par conséquent, tous les messages après le premier sont silencieusement rejetés car ils sont considérés comme ayant le même Message-Id.
L’analyse de mail1.txt (ci-dessous) avec python3 montre le Message-Id suivant :
$ ( echo import email ; echo 'print(email.message_from_string(open(\"mail1.txt\").read())[\"Message-Id\"])' ) | python3
=?us-ascii?Q?\u003c937921.143a05a8b3cfad92dd74ccf3c20c29a0@seenth?=\n =?us-ascii?Q?is.net\u003e?=
Il semble s’agir d’un bug dans la classe de parseur Mail utilisée par discourse ici :
Merci beaucoup pour tout conseil que vous pourriez avoir pour corriger ou contourner ce problème.