2008-08-20 9 views
4

私は、javax.mail.internet.MimeMessageと私たちが受け取った電子メールのMIME解析を行う他の関連クラスを利用するプロジェクトを持っています。これは.NETに移植する必要があります。.NET Mime Parsingライブラリは何ですか?

私が使用しているJavaクラスを置き換えるのに.Netサードパーティ製のライブラリまたは組み込みライブラリを使用できますか?

編集:私はこの質問をして以来、過去9ヶ月間に何か変わっていますか?

答えて

7

私はjavax.mail.internet.MimeMessageを使用していないので、どのように比較するのかは言えませんが、.NET 2.0以降には役に立つものがあるかもしれないSystem.Net.Mime名前空間があります。

それ以外の場合は、以前はChilkat MIME .NETを使用しており、満足していました。

2

私は両方を使い、System.Net.Mimeと兄弟名前空間が非常によく似た機能を提供しているとRyanと同意しました。何があっても、.Net APIはよりクリーンで使いやすくなっています。

6

SharpMimeToolsは、無料でオープンソースです。

http://anmar.eu.org/projects/sharpmimetools/

それは、私は自分のアプリケーションで使用するものだBugTracker.NET、それは非常に頼りにされています。

+0

SharpMimeToolsはすばらしい図書館 –

1

Rebex Secure Mailコンポーネントに含まれているS/MIMEライブラリをお試しください。

機能は次のとおりです。

  • 高レベルAPI(はMailMessage - 電子メールクライアントに見られるように)
  • 低レベルAPI(MIMEツリーへのアクセス)
  • マングルされたメッセージのために、生成したメッセージの自動補正コードを記号/暗号化/復号化メッセージ
  • :電子メールクライアントをふらちなことでTNEFを読むために
  • 能力(別名のwinmail.dat Outlookによって作成された)
  • S/MIME
  • は、.NETおよび.NET CF

チェックfeaturesMailMessage tutorialS/MIME tutorialの両方をサポートしています。 www.rebex.net/secure-mail.net

2

私はこのようなライブラリも必要です。 mime処理ライブラリを探しています。メッセージと添付ファイルをPDFに変換する必要があります。
これまでに見つけたライブラリのいくつかを紹介します。 オープンソースライブラリ:

商業ライブラリ:

  • Mime4Net
  • Rebex
  • チルカット
  • のAspose - 私が見る最も高価なオプション。

を(より多くのリンクを追加しましたが、私のアカウントレベルはそうすることから私を妨げているだろう)私はまだこれらを分類していて、まだ1を試していません。おそらくSharpMimeはオープンソースなので始めるつもりです。 Mime4Netにはサイトにいくつかの例があります。私が見るところでは、これらのどれも私が必要としているPDFへの変換を提供していませんが、その仕事を達成するために私が探している他の図書館があります。

+0

記録のために、私はAspNetMimeを使用しました。AspNetMimeはxmlライセンスファイルを使用しており、ライセンスを確認するためにサーバーにヒットしません。彼らは私が使用している開発者ライセンスを持っています。私のアプリは1年以上使用されており、うまくいきます。 – Marty

0

Mail.dll IMAP componentを試してみてください。かなり長い間市場に出回っており、十分にテストされています。

using(Imap imap = new Imap()) 
{ 
    imap.Connect("imapServer"); 
    imap.UseBestLogin("user", "password"); 

    imap.SelectInbox(); 
    List<long> uids = imap.SearchFlag(Flag.Unseen); 

    foreach (long uid in uids) 
    { 
     byte[] eml = imap.GetMessageByUID(uid); 
     IMail message = new MailBuilder() 
      .CreateFromEml(eml); 

     Console.WriteLine(message.Subject); 
    } 
    imap.Close(); 
} 

Mail.dllは私が作成した商品です。

ここからダウンロードできます:http://www.limilabs.com/mail

10

私は最近、MimeKitを公開しました。これは、他のオープンソース.NET MIMEパーサーライブラリよりもはるかに堅牢で、実際のストリームパーサーであり、再帰的な降下文字列パーサ(これには、メモリをあまり使わないことの利点もあります)。

S/MIME v3.2を完全にサポートしています(これには圧縮を含みますが、「完全」サポートが実際にサポートされている他のライブラリはありません)およびOpenPGPです。

SMTP、POP3、およびIMAPの場合は、Googleが使用するXOAUTH2などのSASL認証メカニズムをサポートするMailKitライブラリを使用できます。 SMTPクライアントはメール送信のパフォーマンスを向上させることができるPIPELININGをサポートしており、IMAPクライアントはクライアントの帯域幅を最適化できる拡張機能をサポートしています。

関連する問題