يتم تحليل Message-Id للبريد الوارد جزئيًا

مرحباً،

في رسالتي البريد الإلكتروني (المرفقتين)، يبدو حقل 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 هنا:

شكراً جزيلاً على أي نصيحة قد تقدمونها لإصلاح هذه المشكلة أو التحايل عليها.

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

إعجابَين (2)