El Message-Id de un correo entrante se analiza parcialmente

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.

mail1.txt (3.6 KB)
mail2.txt (3.6 KB)

2 Me gusta