web-dev-qa-db-ja.com

電子メール(MIME)を解析するための.NET Frameworkメソッドはありますか?

生の電子メール(MIMEドキュメント)を解析するために.NET Framework(3.5以降)に組み込まれているクラスまたは関数のセットはありますか?

凝ったものや別のライブラリを探しているわけではありません。組み込みである必要があります。これをいくつかの単体テストで使用し、本文(この場合は常にテキストであるため、MIMEツリーや境界はありません)とともに対象のメインヘッダー(To、From、Subject)を取得するだけで済みます。私は過去にいくつかのMIMEパーサーを作成しましたが、すぐに利用できるものがない場合は、正規表現から何かをまとめます。次のようなことができれば素晴らしいと思います。

MailMessage msg = MailMessage.Parse(text);

考え?

22

無料のオープンソース(MITライセンス)と高速MimeKitに非常に感銘を受けました

15
Duncan Smart

いいえ、まだそれを行う方法はありません。 Microsoftは、POP3またはIMAPライブラリを作成していないのと同じように、テキストからメッセージへのコンバータを作成していません。残念ながら。

3
James Bailey

LumisoftのIMAPおよびMIMEパーサーライブラリをお勧めします。以前に使用したもので、操作が簡単です。ここからダウンロードできます: http://www.lumisoft.ee/lsWWW/Download/Downloads/Net/ libにはftp、pop3などの他の多くのプロトコルがあります。 scが利用可能です。それをグーグルしてみてください、またあなたはcodeproject.comに関してそれを見つけることができます

2
thiagoleite

Rebex Secure Mail をチェックしてください。これには(IMHO)まともなS/MIMEパーサーが含まれています。 機能 含める:

  • 高レベルのMailMessage API (一般的な電子メールクライアントで見られるメッセージ)
  • 低レベルのMimeMessage API (S/MIME内部ツリーへのアクセス)
  • MIME、S/MIMEの両方のサポート
  • Microsoft Outlookによって生成されたTNEF(winmail.dat)のサポート
  • メッセージの暗号化
  • メッセージ署名
  • Unicodeと国際化のサポート
  • リンクされたリソースリスト (HTMLメールのインラインCSSおよび画像に使用)
  • IEnumerable <T>のサポート(LINQに必要)
  • 今日までにリリースされたすべての.NETおよび.NETCompactFrameworkをサポートします

パーサーはRebexSecure Mailの一部であり、 ここからダウンロード できます。

0
Martin Vobr

チェックアウト 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

0