首页 > 解决方案 > 在 ASP .net MVC 中实现的 IIS 石英调度程序中部署后无法发送自动邮件

问题描述

在 Asp.Net MVC 中使用 Quartz.net 实现自动电子邮件发送调度程序。该代码在 VS IDE 中运行良好,可根据设定的时间段发送邮件。当我在 QA VM (IIS-10) 中进行部署时。应用程序不发送电子邮件

我关注了一些博客和设置 IIS 8/10 的解决方案,但是我的应用程序在关注之后无法发送自动电子邮件。下面是链接

https://satvasolutions.com/job-scheduling-asp-mvc-quartz-scheduler/ https://github.com/quartznet/quartznet/issues/180

请提供解决方案或设置指南或需要以不同方式执行的操作。

这是我的自动调度程序代码

 public async static void Start()
        {
            IScheduler scheduler = await 
         StdSchedulerFactory.GetDefaultScheduler();
            await scheduler.Start();
            IJobDetail job = JobBuilder.Create<EmailJob>().Build();
            ITrigger trigger = TriggerBuilder.Create()
                .WithDailyTimeIntervalSchedule
                  (s =>
                     s.WithIntervalInHours(1)
                    .OnEveryDay()
                    .StartingDailyAt(TimeOfDay.HourAndMinuteOfDay(0, 0))                    
                  )                 
                .Build();
            await scheduler.ScheduleJob(job, trigger);
         }

注意:“EmailJob”类将用于 SMTP 配置和从 Db 获取数据并发送邮件。

之后,会在 global.asax 中调用那个方法enter code here

  protected void Application_Start()
        {

            JobScheduler.Start();
        }

它在本地机器上的 VS 2017 中运行时一直在工作,但在发布到 IIS-10 后,调度程序无法正常工作。

标签: asp.net-mvcquartz-scheduler

解决方案


推荐阅读