4

javax.mail.internet.MimeMessage と、受信した電子メールの MIME 解析を行うその他の関連クラスを利用するプロジェクトがあります。これを .NET に移植する必要があります。

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

編集: この質問をしてから、過去 9 か月間に何か変化はありましたか?

4

7 に答える 7

11

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

S/MIME v3.2 (「フル」サポートを主張する他のライブラリが実際にサポートしていない圧縮を含む) と OpenPGP を完全にサポートしています。

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

于 2014-02-08T01:13:12.773 に答える
7

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

そうでなければ、私はずっと前にChilkat MIME .NETを使用しており、満足していました。

于 2008-08-21T00:00:43.900 に答える
6

無料でオープンソースの SharpMimeTools。

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

私のアプリケーションBugTracker.NETで使用しているもので、非常に信頼できます。

于 2008-09-23T01:33:00.277 に答える
2

私は両方を使用しましたが、System.Net.Mimeと兄弟の名前空間が非常によく似た機能を提供することに同意します。どちらかといえば、.Net APIの方がクリーンで、操作が簡単であることがわかると思います。

于 2008-08-21T04:16:48.543 に答える
2

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

商業図書館:

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

(さらにリンクを追加したはずですが、私のアカウントレベルでは追加できません)

私はまだこれらを分類していて、まだ試していません。オープンソースなので、おそらくSharpMimeから始めるつもりです。Mime4Netのサイトにはいくつかの例があります。私が見たところ、これらのどれも私が必要としているPDFへの変換を提供していませんが、そのタスクを実行するために私が探している他のライブラリがあります。

于 2009-12-17T18:50:32.347 に答える
1

Rebex Secure Mailコンポーネントに含まれている S/MIME ライブラリを試すことができます。

機能は次のとおりです。

  • 高レベル API (MailMessage - 電子メール クライアントで見られるもの)
  • 低レベル API (MIME ツリーへのアクセス)
  • 壊れたメッセージや不正な電子メール クライアントによって生成されたメッセージの自動修正コード
  • TNEF (別名、Outlook によって作成された winmail.dat) を読み取る機能
  • S/MIME: メッセージの署名/暗号化/復号化
  • .NET と .NET CF の両方をサポート

機能MailMessage チュートリアルS/MIME チュートリアルを確認してください。www.rebex.net/secure-mail.netからダウンロードできます。

于 2009-12-02T15:58:03.857 に答える
0

Mail.dll IMAPコンポーネントを使用してみてください。これはかなり長い間市場に出回っており、十分にテストされています。

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 。

于 2010-04-15T11:06:33.240 に答える