مرحباً،
في رسالتي البريد الإلكتروني (المرفقتين)، يبدو حقل Message-Id كما يلي:
Message-Id: =?us-ascii?Q?\u003c937921.143a05a8b3cfad92dd74ccf3c20c29a0@seenth?=\n =?us-ascii?Q?is.net\u003e?=
في الإصدارين 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?\u003c937921.143a05a8b3cfad92dd74ccf3c20c29a0@seenth?=\n =?us-ascii?Q?is.net\u003e?=
يبدو أن هناك خطأ في فئة محلل Mail المستخدمة بواسطة discourse هنا:
شكراً جزيلاً على أي نصيحة قد تقدمونها لإصلاح هذه المشكلة أو التحايل عليها.