Ciao,
Nelle due email (in allegato) il campo Message-Id appare così:
Message-Id: =?us-ascii?Q?\u003c937921.143a05a8b3cfad92dd74ccf3c20c29a0@seenth?=\n =?us-ascii?Q?is.net\u003e?=
In 2.7.9 e 2.8.0 viene analizzato da Email::Receiver come =?us-ascii?Q?, ovvero solo una parte della seconda riga. Di conseguenza tutti i messaggi successivi al primo vengono scartati silenziosamente perché scambiati per avere lo stesso Message-Id.
L’analisi di mail1.txt (sotto) con python3 mostra il seguente Message-Id:
$ ( 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?=
Sembra un bug nella classe parser Mail utilizzata da discourse qui:
Grazie mille per qualsiasi consiglio tu possa avere per risolvere o aggirare questo problema.