2016-06-24 3 views
0

私はメールをトリガーするウェブアプリケーションを作成していますが、メールは特定の日時にトリガーされます(ウェブアプリケーションの助けを借りて)。特定の日時にメールをトリガできるWebアプリケーションにWindowsサービスを使用できますか?

私はこのことをWebアプリケーションでどのように達成できるのか理解していません。

Windowsサービスはこれに対する解決策ですか?

私には最高の解決策を教えてください。どうすればよいですか?

ありがとうございました。

答えて

1

に行く、あなたはこれを達成することができます、あなたは

  1. データベースが必要になります
  2. Windowsサービス
  3. Webアプリケーション

まず、アプリケーションとサービスで同じデータベースを作成します。

Webアプリケーションで、送信するメールの日時を設定するUIを作成します。次に、このデータをデータベースに保存します。

Windowsサービス(Windowsサービスが分かっていることを前提としています)では、データベースから日付と時刻を確認し、それに従ってメールを送信してください。あなたは

  1. http://www.aspsnippets.com/Articles/Automatically-send-emails-daily-at-specific-time-using-Windows-Service-in-C-and-VBNet.aspx
  2. http://www.c-sharpcorner.com/UploadFile/ee01e6/create-windows-service-and-send-mail-daily-on-fixed-time-usi575/

ちょうどあなたのデータベースから時刻を取得し、その時間に対してチェックして、あなたはダイナミックになりますこれらのリンクが役に立つかもしれませんWindowsサービスを作成するには

サービス。

+0

ありがとうございました!!!!! ** Devanshi **私はプロセスを理解し、実装しました。 – Macwin

+0

あなたの歓迎..お手伝いをしてうれしい@Macwin –

3

FluentSchedulerを使用できます。

Install-Package FluentScheduler 

次に、以下のようなコードを追加することができます。詳細については

Schedule(() => 
    { 
     //mailingJob or anything else you want to do 
    }).ToRunOnceAt(yourSpecificDateTime); 

をはいhttps://github.com/fluentscheduler/FluentScheduler

関連する問題