Здравствуйте,
В двух письмах (во вложении) поле 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 КБ)