L'ID del messaggio di un'email in arrivo viene analizzato parzialmente

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.

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

2 Mi Piace