我使用 OpenPop.NET 来解析存储在数据库中的电子邮件 (MIME) 消息。
大多数消息都得到了很好的解析,但其中一些消息的正文没有得到解析。
我将正文作为多部分格式化文本,如下所示:
This is a multi-part message in MIME format.
------=_NextPart_000_0027_01C98F52.9826A710
Content-Type: text/plain;
charset="windows-1255"
Content-Transfer-Encoding: base64
8eHh5CwNCg0K4PDpIPHl7uv6IPLs6eog+fr08unsIOD6IPfx7unqLi4uLi4uLi4uDQoNCiANCg0K
8OX46fog4e8g5Pjl+Q0KDQrg6e709+gg7vL46+X6IPrl6/DkDQoNCiANCg0KICBfX19fXyAgDQoN
CkZyb206IFlvc2kgTGV2eSBbbWFpbHRvOnlfbGV2eUByYW1iYW0uaGVhbHRoLmdvdi5pbF0gDQpT
...
...
我注意到在这些消息中,标题没有将消息定义为“Content-Type:multipart/mixed;” . 例如,当我保存整个消息并尝试在 Thunderbird 中打开它时,消息正文是多部分消息,未解析。
我希望单独解析多部分消息正文,而不是作为电子邮件消息的一部分。我怎样才能做到这一点?我使用 .NET 3.5(尽管我也会采用 .NET 4 解决方案)。
谢谢!