Hola,
En los dos correos electrónicos (adjuntos) el campo Message-Id se ve así:
Message-Id: =?us-ascii?Q?\u003c937921.143a05a8b3cfad92dd74ccf3c20c29a0@seenth?=\n =?us-ascii?Q?is.net\u003e?=
En 2.7.9 y 2.8.0, Email::Receiver lo analiza como =?us-ascii?Q?, es decir, solo una parte de la segunda línea. Como consecuencia, todos los mensajes posteriores al primero son descartados silenciosamente porque se confunden con el mismo Message-Id.
El análisis de mail1.txt (abajo) con python3 muestra el siguiente 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?=
Parece ser un error en la clase de análisis Mail utilizada por discourse aquí:
Muchas gracias por cualquier consejo que pueda tener para solucionar o solucionar provisionalmente este problema.