How to send email daily with Quartz.net

后端 未结 2 986
花落未央
花落未央 2021-01-07 10:48

I\'m try to use Quartz.net send email at time on everyday in asp.net MVC project. But it\'s work only once, it\'s not repeat everyday. Here my code

public cl         


        
2条回答
  •  醉话见心
    2021-01-07 11:20

    Avoid .RepeatForever(), instead use .WithDailyTimeIntervalSchedule with .StartingDailyAt

    Example:

    IScheduler scheduler = StdSchedulerFactory.GetDefaultScheduler();
    scheduler.Start();
    var hour = 12 //Start Time
    var minute=15 //Start minute 
    
    IJobDetail job = JobBuilder.Create().Build();
    var time = DateTime.Now.AddSeconds(10);
    ITrigger trigger = TriggerBuilder.Create()
        .WithDailyTimeIntervalSchedule
          (s =>
             s.WithIntervalInHours(24)
            .OnEveryDay()
            .StartingDailyAt(TimeOfDay.HourMinuteAndSecondOfDay(hour, minute, time.Second))
          )
        .Build();
    
    scheduler.ScheduleJob(job, trigger);
    

提交回复
热议问题