私は現在、電子メールを送信する Web アプリケーションに取り組んでいます。ブラウザーでユーザーが実行したアクションによってイベントが作成され、これらのイベントをサブスクライブしているユーザーに電子メールを送信するセカンダリ サーバーに渡されます。
電子メールを送信するための現在の実装は、基本的に自家製の SMTP サーバーです。レガシーシステムから C# に移植されたもので、かなり信頼性が低いと思います。
私の要件は、メッセージを送信できることと、メッセージの配信ステータスを知ることです。失敗している場合は、その理由と、再試行中かどうかを知りたいです。
理想的には、自家製の SMTP サーバーを破棄して、オープン ソース ソリューションを使用したいと考えています。マシン上で SMTP サーバー (hMailServer など) を実行し、.NET の SmtpClient を使用して接続してメッセージを送信できることを知っています。これだけでは、メッセージのステータスについて多くの洞察を得ることはできません。
hMailServer では、COM API を使用してサーバーにクエリを実行し、メッセージ ステータスを取得できるようです。これは可能ですか?これは有効なアプローチですか?
上で概説したこと以外に、他に選択肢はありますか?
ありがとう!