受信メールのMessage-Idが部分的に解析される

Bonjour,

添付された2つのメールでは、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?として解析されます。つまり、2行目の一部のみが解析されます。その結果、最初のメッセージ以降のすべてのメッセージは、同じ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?=

これは、discourseでここで使用されているMailパーサークラスのバグのようです。

この問題の修正または回避策に関するアドバイスがあれば、よろしくお願いします。

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

「いいね!」 2