MailJob.cs 824 B

12345678910111213141516171819202122232425262728
  1. using Host.Common;
  2. using Host.IJobs.Model;
  3. using Quartz;
  4. using System.Threading.Tasks;
  5. namespace Host.IJobs
  6. {
  7. public class MailJob : JobBase<LogMailModel>, IJob
  8. {
  9. public MailJob() : base(new LogMailModel())
  10. { }
  11. public override async Task NextExecute(IJobExecutionContext context)
  12. {
  13. var title = context.JobDetail.JobDataMap.GetString(Constant.MailTitle);
  14. var content = context.JobDetail.JobDataMap.GetString(Constant.MailContent);
  15. var mailTo = context.JobDetail.JobDataMap.GetString(Constant.MailTo);
  16. LogInfo.Title = title;
  17. LogInfo.Content = content;
  18. LogInfo.MailTo = mailTo;
  19. await MailHelper.SendMail(title, content, mailTo);
  20. LogInfo.Result = "发送成功!";
  21. }
  22. }
  23. }