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("统计完成");
            }
        }
Exemplo n.º 3
0
        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/>&nbsp;&nbsp;&nbsp;&nbsp;您已成功取消订阅,此后,你将不会收到任何JuCheap系统更新的邮件通知消息.";
            sender.To      = new List <string> {
                email
            };
            var success = await sender.Send();

            if (success)
            {
                context.WriteLine("邮件发送成功");
            }
            else
            {
                context.ErrorWriteLine("邮件发送失败");
            }
        }
Exemplo n.º 4
0
        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/>&nbsp;&nbsp;&nbsp;&nbsp;您已成功订阅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("邮件发送失败");
            }
        }