2015-08-16 101 views
0

我在asp.net mvc中創建了一個生日應用程序,我想在其中發送提醒電子郵件給用戶。我使用quartz.net用於此目的,但我不知道如何在某些特定日期發送電子郵件(即用戶在文本框中輸入)如何使用quartz.net在特定日期發送電子郵件

下面是代碼:

public static void Start() 
     { 
      IScheduler scheduler = StdSchedulerFactory.GetDefaultScheduler(); 
      scheduler.Start(); 

      IJobDetail job = JobBuilder.Create<LoginController>() 
      .WithIdentity("EmailReminder", "group1") 
      .Build(); 
      ITrigger trigger = TriggerBuilder.Create() 
        .WithIdentity("EmailReminder", "group1") 
        .StartAt(//how to get a value here?) 
        .WithSimpleSchedule(x => x 
         .WithIntervalInHours(1) 
         .RepeatForever())      
         .Build(); 
         scheduler.ScheduleJob(job, trigger); 

我現在有一個startAt()函數來完成這項工作,但是我怎樣才能獲得用戶輸入的值並在startAt()函數中傳遞該值?

回答

0

這應儘快啓動它地:

DateTime utcTime = DateTime.SpecifyKind(DateTime.UtcNow, DateTimeKind.Utc); 
    DateTimeOffset targetTime = new DateTimeOffset(utcTime); 
    ... 
     .StartAt(targetTime) 
    ... 

你必須與你從用戶那裏得到的日期來代替utcTime。

相關問題