データベースに保存された電子メール (MIME) メッセージの解析に OpenPop.NET を使用しました。
ほとんどのメッセージは適切に解析されていますが、メッセージ本文が解析されていないものもあります。
次のように、本文をマルチパート形式のテキストとして取得します。
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 ソリューションも採用しますが)。
ありがとうございました!