生の電子メール(MIMEドキュメント)を解析するために.NET Framework(3.5以降)に組み込まれているクラスまたは関数のセットはありますか?
凝ったものや別のライブラリを探しているわけではありません。組み込みである必要があります。これをいくつかの単体テストで使用し、本文(この場合は常にテキストであるため、MIMEツリーや境界はありません)とともに対象のメインヘッダー(To、From、Subject)を取得するだけで済みます。私は過去にいくつかのMIMEパーサーを作成しましたが、すぐに利用できるものがない場合は、正規表現から何かをまとめます。次のようなことができれば素晴らしいと思います。
MailMessage msg = MailMessage.Parse(text);
考え?
無料のオープンソース(MITライセンス)と高速MimeKitに非常に感銘を受けました
いいえ、まだそれを行う方法はありません。 Microsoftは、POP3またはIMAPライブラリを作成していないのと同じように、テキストからメッセージへのコンバータを作成していません。残念ながら。
LumisoftのIMAPおよびMIMEパーサーライブラリをお勧めします。以前に使用したもので、操作が簡単です。ここからダウンロードできます: http://www.lumisoft.ee/lsWWW/Download/Downloads/Net/ libにはftp、pop3などの他の多くのプロトコルがあります。 scが利用可能です。それをグーグルしてみてください、またあなたはcodeproject.comに関してそれを見つけることができます
Rebex Secure Mail をチェックしてください。これには(IMHO)まともなS/MIMEパーサーが含まれています。 機能 含める:
パーサーはRebexSecure Mailの一部であり、 ここからダウンロード できます。
チェックアウト Mail.dll .NETメールコンポーネント 、組み込み[〜#〜] mime [〜#〜]サポート、ユニコード、および多国籍の電子メールサポート:
MailBuilder builder = new MailBuilder();
// Here you get the message class with attachments, visuals
IMail message = builder.CreateFromEml(File.ReadAllText("test.eml"));
// you can access entire MIME document:
MimeDocument document = message.Document;
Mail.dllは私が作成した商用製品であることに注意してください。
ここからダウンロードできます: https://www.limilabs.com/mail 。