javax.mail.internet.MimeMessage と、受信した電子メールの MIME 解析を行うその他の関連クラスを利用するプロジェクトがあります。これを .NET に移植する必要があります。
使用している Java クラスを置き換えるために、どの .Net サード パーティまたは組み込みライブラリを使用できますか?
編集: この質問をしてから、過去 9 か月間に何か変化はありましたか?
私は最近、MimeKitをリリースしました。これは、他のオープン ソースの .NET MIME パーサー ライブラリのどれよりもはるかに堅牢であり、実際のストリーム パーサーであり、再帰的な降下文字列ではないため、桁違いに高速です。パーサー (これには、より少ないメモリを使用するという追加の利点もあります)。
S/MIME v3.2 (「フル」サポートを主張する他のライブラリが実際にサポートしていない圧縮を含む) と OpenPGP を完全にサポートしています。
SMTP、POP3、および IMAP の場合、XOAUTH2 (Google が使用) を含む一連の SASL 認証メカニズムをサポートする私のMailKitライブラリを使用できます。SMTP クライアントは、メール送信のパフォーマンスを向上させる PIPELINING をサポートし、IMAP クライアントは、クライアントが帯域幅を最適化できる拡張機能をサポートしています。
私は javax.mail.internet.MimeMessage を使用したことがないので、これがどのように比較されるかはわかりませんが、.NET 2.0 以降にはSystem.Net.Mime名前空間があり、何か役立つことがあります。
そうでなければ、私はずっと前にChilkat MIME .NETを使用しており、満足していました。
無料でオープンソースの SharpMimeTools。
http://anmar.eu.org/projects/sharpmimetools/
私のアプリケーションBugTracker.NETで使用しているもので、非常に信頼できます。
私は両方を使用しましたが、System.Net.Mimeと兄弟の名前空間が非常によく似た機能を提供することに同意します。どちらかといえば、.Net APIの方がクリーンで、操作が簡単であることがわかると思います。
私もそのような図書館を必要としています。mime処理ライブラリを探しています。メッセージと添付ファイルをPDFに変換する必要があります。
これが私がこれまでに見つけたライブラリのいくつかです。オープンソースライブラリ:
商業図書館:
(さらにリンクを追加したはずですが、私のアカウントレベルでは追加できません)
私はまだこれらを分類していて、まだ試していません。オープンソースなので、おそらくSharpMimeから始めるつもりです。Mime4Netのサイトにはいくつかの例があります。私が見たところ、これらのどれも私が必要としているPDFへの変換を提供していませんが、そのタスクを実行するために私が探している他のライブラリがあります。
Rebex Secure Mailコンポーネントに含まれている S/MIME ライブラリを試すことができます。
機能は次のとおりです。
機能、MailMessage チュートリアル、S/MIME チュートリアルを確認してください。www.rebex.net/secure-mail.netからダウンロードできます。
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 。