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