public void Execute(PerformContext context) { context.WriteLine("开始导出Excel文件"); //获取导出的数据 var filePath = Task.Run(async() => await _menuService.Export()).ConfigureAwait(false).GetAwaiter().GetResult(); context.WriteLine($"导出成功,文件路径:{filePath}"); context.WriteLine("开始发送邮件"); //发送邮件 var mailInstance = MailBase.Instance; mailInstance.Subject = $"菜单报表-{DateTime.Now.ToString("yyyyMMddHHmmss")}"; mailInstance.Body = "菜单报表"; mailInstance.To = new List <string> { "*****@*****.**" }; mailInstance.Attachments = new List <string> { filePath }; var success = Task.Run(async() => await mailInstance.Send()).ConfigureAwait(false).GetAwaiter().GetResult(); if (!success) { context.ErrorWriteLine("邮件发送失败"); Log.Error($"邮件发送失败{DateTime.Now}"); } else { context.WriteLine("邮件发送成功"); } context.WriteLine("定时导出Excel任务执行完成"); }
public void Execute(PerformContext context) { var day = DateTime.Now.AddDays(-1).Date; context.WriteLine($"开始统计{day.ToString("yyyy-MM-dd")}网站访问量"); var success = Task.Run(async() => await _siteViewService.AddOrUpdate(day)).ConfigureAwait(false).GetAwaiter().GetResult(); if (!success) { context.ErrorWriteLine("统计失败"); } else { context.WriteLine("统计完成"); } }
public async Task SendUnSubscribeEmail(PerformContext context, string email) { var name = email.Split('@')[0]; context.WriteLine($"正在发送邮件给:{name}发送取消订阅的邮件"); var sender = MailBase.Instance; sender.Subject = "取消订阅JuCheap后台管系统框架更新消息"; sender.Body = "Hi,body:<br/> 您已成功取消订阅,此后,你将不会收到任何JuCheap系统更新的邮件通知消息."; sender.To = new List <string> { email }; var success = await sender.Send(); if (success) { context.WriteLine("邮件发送成功"); } else { context.ErrorWriteLine("邮件发送失败"); } }
public void SendSubscribeEmail(PerformContext context, string email) { var name = email.Split('@')[0]; context.WriteLine($"正在发送邮件给:{name}发送订阅成功的邮件"); var sender = MailBase.Instance; sender.Subject = "JuCheap后台管系统框架更新消息订阅成功"; sender.Body = "Hi,body:<br/> 您已成功订阅JuCheap系统更新消息,如有更新,您会第一时间收到邮件通知."; sender.To = new List <string> { email }; var success = Task.Run(async() => await sender.Send()).ConfigureAwait(false).GetAwaiter().GetResult(); if (success) { context.WriteLine("邮件发送成功"); } else { context.ErrorWriteLine("邮件发送失败"); } }