Наконец-то я смог решить проблему, спасибо тем, кто помог мне и другим, большое спасибо ни за что ... Я оставляю код, чтобы каждый, у кого были те же ошибки, что и у меня, знал, как это исправить, ине путайте его со ссылкой, которая будет считаться дубликатом ...
Первый класс:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using Quartz;
using Quartz.Listener;
using System.Net;
using System.Net.Mail;
using System.Threading.Tasks;
namespace WEB_Project.Models
{
public class EmailJob : IJob
{
public Task Execute(IJobExecutionContext context)
{
using (var message = new MailMessage("user@gmail.com", "user@live.co.uk"))
{
message.Subject = "Test";
message.Body = "Test at " + DateTime.Now;
using (SmtpClient client = new SmtpClient
{
EnableSsl = true,
Host = "smtp.gmail.com",
Port = 587,
Credentials = new NetworkCredential("user@gmail.com", "password")
})
{
client.Send(message);
}
}
return Task.CompletedTask;
}
}
}
Второй класс:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using Quartz;
using Quartz.Impl;
using System.Net;
using System.Net.Mail;
using Quartz.Logging;
using System.Threading.Tasks;
namespace WEB_Project.Models
{
public class JobScheduler
{
public static async void Start()
{
IScheduler scheduler = await StdSchedulerFactory.GetDefaultScheduler();
await scheduler.Start();
IJobDetail job = JobBuilder.Create<EmailJob>().Build();
ITrigger trigger = TriggerBuilder.Create()
.WithDailyTimeIntervalSchedule
(s =>
s.WithIntervalInHours(24)
.OnEveryDay()
.StartingDailyAt(TimeOfDay.HourAndMinuteOfDay(0, 0))
)
.Build();
ITrigger trigger1 = TriggerBuilder.Create()
.WithIdentity("trigger_1", "group_1")
.StartNow()
.WithSimpleSchedule(x => x
.WithIntervalInSeconds(20)
.RepeatForever())
.Build();
await scheduler.ScheduleJob(job, trigger1);
}
}
}