C# 用の優れた SMTP/IMAP サーバー ライブラリを知っている人はいますか?
長い間放棄されていたプロジェクトをいくつか見つけただけです。
SERVER SIDEライブラリのみです。クライアント ライブラリに関する投稿はこれ以上行わないでください。
ありがとう、フィン
LumiSoft メール サーバーのライブラリである LumiSoft.Net は、無料のサーバー側ライブラリです。サーバー クラス (IMAP サーバー、POP3 サーバー、SMTP サーバーなど) は、サーバー アプリケーションの情報やアクションが必要な場合にイベントを発生させます。
ローカル ネットワークで SMTP 経由でメールを受信する必要があるプロジェクトに取り組んでいます (レガシー アプリケーションが統合目的でメールを送信しています)。本来は、IIS で SMTP サーバーを使用し、イベント シンクを使用する予定でしたが、少し手間がかかります。現在、次の 3 つの候補ライブラリを評価しています。
nDumbster : オープン ソースですが、完全に実装されたサーバーではありません。元々は単体テストに使用されていました。簡単に検査できるように、メールをオブジェクトに解析します。メッセージを受信したときにイベントを発生させるように修正する必要がありました。
SmtpServer : .NET TPL を使用したモダンなデザインと STARTTLS の実装。ソースコードはすぐには入手できないようです。メッセージの受信時にいくつかのフックを提供しますが、メッセージの内容を blob として渡すように見えます。(.net 4.5が必要なため、これをテストできませんでした)
Rnwood.SmtpServer : フル機能のように見え、ソース コードは利用可能ですが、ドキュメントはありません。
過去にDotNetOpenMailを使用したことがあります。
無料または有料/商用のどちらを探しているかについては言及していません。私は過去に nsoftware のIPWorksを使用して大きな成功を収めました。
SMTP の場合は、System.Net.Mail
. IMAP については、わかりません。しかし、サーバーから電子メールを取得したら、それを解析する必要があります。MIME 解析は難しい部分です。そのために、私は を使用し、お勧めしSharpMimeTools
ます。