0

私の MVC アプリケーションには、このシナリオがあります。毎月 25 日に特定のユーザーをデータベースから取得し、アラートとして電子メールを送信する必要があります。現在、プロジェクトで mvcmailer を使用してメールを送信していますが、リクエストが必要です。

25 日にメールを自動的に送信するための最良の方法は何ですか?

4

1 に答える 1

0

あなたが述べたように、Web スタックは要求/応答スタックであり、ウェイクアップして何かを実行するタスクではないため、自動化されたジョブを実行するには適していません。

いくつかのオプションがあります:

  1. サーバーでタスク スケジュールを使用し、メール コントローラーに Web リクエストを送信します。
  2. 25 日にウェイクアップする Windows サービスを使用して、メール コントローラーに Web リクエストを送信して作業を行います。
  3. 25 日に起動し、メール送信自体を行う Windows サービスを使用します。

個人的には、オプション 3 を使用します。これは、Web サーバーが動作していることに依存しないことを意味します。

Quartz.netを使用してジョブのスケジューリングを行い、おそらくWindowsワークフローのようなものを使用してメールの選択と送信を行うことを検討しますが、その部分は簡単にメールコントローラーロジックのコピーになる可能性があります

于 2013-05-17T08:07:00.990 に答える