Message-Id входящего письма распознан частично

Здравствуйте,

В двух письмах (во вложении) поле Message-Id выглядит следующим образом:

Message-Id: =?us-ascii?Q?<937921.143a05a8b3cfad92dd74ccf3c20c29a0@seenth?=
 =?us-ascii?Q?is.net>?=

В версиях 2.7.9 и 2.8.0 оно парсится Email::Receiver как =?us-ascii?Q?, то есть только часть второй строки. В результате все сообщения после первого тихо отбрасываются, так как ошибочно считаются имеющими тот же Message-Id.

Парсинг mail1.txt (ниже) с помощью python3 показывает следующее значение Message-Id:

$ ( echo import email ; echo 'print(email.message_from_string(open("mail1.txt").read())["Message-Id"])' ) | python3 
=?us-ascii?Q?<937921.143a05a8b3cfad92dd74ccf3c20c29a0@seenth?=
 =?us-ascii?Q?is.net>?=

Похоже, что это ошибка в классе-парсере Mail, используемом в Discourse в этом месте:

Большое спасибо за любые советы по исправлению или обходу этой проблемы.

mail1.txt|вложение (3.6 КБ)
mail2.txt|вложение (3.6 КБ)

2 лайка