2011-03-02 2 views
1

私はいくつかのWebサーバ上で動作するASP.NET MVC3アプリケーションを構築しています。要求ごとに独自の電子メール(Asnyc)を送信する各サーバー/アプリではなく、MSMQのようなものを活用して、メッセージをピックアップして電子メールを送信する電子メールサーバーにメッセージを送信したいと考えています。複数のWebサーバを持つ集中サーバからのメールを送信

私は、コンソールアプリケーション、Windowsサービス、MSMQを使ってこれを行う方法を知っていますが、同様のものを実装して成功/経験を持っている人から何らかの方向性を探していました。あらゆる指導、経験、技術、ブログの投稿は高く評価されます。

+0

MSMQは電子メールとは関係ありません。 Windowsサービスが受信MSMQメッセージを読み取り、メッセージ本文から電子メールを作成するExchangeサーバーにMSMQメッセージを送信しますか? –

+0

@ John私はEmailMessageオブジェクトをビルドしてバイナリデータとして送信すると考えていました。私はこの記事を私が思っていたものを見つけました。http://dotnetslackers.com/articles/aspnet/Sending-email-from-ASP-NET-MVC-through-MVC-and-MSMQ-Part2.aspx解決策のように。 – Paul

+1

MSMQメッセージで好きなものを送信できますが、依然としてメッセージ本文を読み込んで処理するサービスを作成する必要があります。 EmailMessageオブジェクトをExchangeに送信することはできません。 –

答えて

1

私はあなたが電子メール中継サービスの後にいることを見ています。専用のIISを使用すれば、これを行うことができます。 IIS SMTPには、キュー内のメールリレー機能が組み込まれています。このIIS SMTPサービスを最大でクラスタリングすることをお勧めします。信頼性。

リンク先の記事では、ユーザーがSMTPサーバーにメッセージを送信するのを待っているユーザーページのプロセスと、メッセージをMSMQに送信するプロセスとの違いはわかりません。

クラスタ化されたMSMQよりもクラスタ化されたSMTPサービスをセットアップするほうが、冗長性が増してくるとわかります。

関連する問題