如何使用 Quartz.net 每天发送电子邮件

2023-12-13

我尝试在 asp.net MVC 项目中每天定时使用 Quartz.net 发送电子邮件。但这只是一次工作,不能每天重复。这是我的代码

public class EmailJob: IJob
{
    private static Logger _logger = LogManager.GetCurrentClassLogger();

    public void Execute(IJobExecutionContext context)
    {
        _logger.Info(DateTime.Now.ToString);
    }
}
public static void Start()
    {

        IScheduler _scheduler = StdSchedulerFactory.GetDefaultScheduler();
        _scheduler = StdSchedulerFactory.GetDefaultScheduler();

        IJobDetail job = JobBuilder.Create<EmailJob>().WithIdentity("theJob_").StoreDurably(true)
            .UsingJobData("para", 1).Build();
        _scheduler.AddJob(job, true);

        ITrigger trigger = TriggerBuilder.Create()
             .WithIdentity("trigger3")
            .ForJob(job)
             .WithSchedule(CronScheduleBuilder.DailyAtHourAndMinute(8, 0))
           .Build();
        _scheduler.ScheduleJob(trigger);
        _scheduler.Start();

        _logger.Info(DateTime.Now.ToString() + "_scheduler start");
    }

我在全局调用“JobScheduler.Start()”。谁能告诉我我的代码哪里错了?谢谢提前!


我想你失踪了.RepeatForever()。您的计划只会运行一次。 但是,如果邮件在 8 点整发送非常重要,那么您应该使用服务器端解决方案,例如服务或计划任务,因为无法保证网站可用。

当站点在线时,您可以使用每 x 分钟运行一次的作业。如果应用程序池回收、网站崩溃或发生其他情况,当它再次上线时,它会立即发送邮件,并且每 10 分钟再次发送一次。

    IScheduler scheduler = StdSchedulerFactory.GetDefaultScheduler();
    scheduler.Start();

    IJobDetail job1 = JobBuilder.Create<Job_SendMail>().Build();
    ITrigger trigger1 = TriggerBuilder.Create()
        .WithIdentity("trigger1", "group1")
        .StartNow()
        .WithSimpleSchedule(x => x
            .WithIntervalInMinutes(10)
            .RepeatForever())
        .Build();
    scheduler.ScheduleJob(job1, trigger1);
    public class Job_SendMail: IJob
    {
        void IJob.Execute(IJobExecutionContext context)
        {
            //do stuff
        }
    }
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何使用 Quartz.net 每天发送电子邮件 的相关文章

随机推荐

  • 使用接近“INT_MAX”的“count”值传送数据

    消息传递接口 API 始终使用int作为一个类型count变量 例如 原型为MPI Send is int MPI Send const void buf int count MPI Datatype datatype int dest i
  • 防止向记分板提交欺诈性信息

    我正在开发 Flash 游戏的后端 我需要secure数据进入记分板 该游戏将在许多网站上以横幅广告形式托管 用户将在广告中玩游戏 然后点击进入主网站以保存其详细信息 目前我正在思考这个问题 用户玩游戏并点击提交分数 在后台 横幅将分数和原
  • 从扩展中禁用“wordBasedSuggestions”等默认设置

    我正在开发 VSCode 的扩展 它提供完成项 但其中有单词建议 我知道您可以在用户 工作空间设置中禁用editor wordBasedSuggestions但是有没有办法从扩展中做到这一点 是的 扩展程序可以通过贡献来更改设置的默认值co
  • Sql where 子句在过滤器为空的情况下返回所有内容

    我下面有一个 sql 表 SrNo Name Value 1 A X1 2 B NULL 3 C X3 4 D X4 5 E NULL 6 F NULL 我试图从表中获取所有记录 并满足以下两个条件 a 如果 Value 列上的过滤器为 n
  • 使用 core-plot 库创建 .ipa 时,xCode 4“找不到文件”

    我的应用程序已准备好发布 但无法创建所需的 ipa 我在一个非常小的例子中重现了我的问题 1 创建一个新项目 我使用了导航栏应用程序 2 存档构建 3 分享 ipa 在指定位置创建 4 下载 安装 core plot 5 使用方法2添加库
  • 有没有办法从多个文件夹运行所有 pytest 用例?

    假设我有test case1 py在文件夹中A and test case2 py在文件夹中B 我可以使用一个单一的来运行它们吗pytest命令 文件夹结构 projectfolder A test case1 py projectfold
  • 在 Facebook IOS SDK 中禁用单点登录 (SSO)

    我们构建了一个使用 Facebook SDK 的 iOS 应用程序 不幸的是 我们的客户要求我们禁用应用程序中的后台 这意味着 Facebook 单点登录 SSO 方案对我们不起作用 因为我们的应用程序现在在登录 授权后启动时从头开始 在
  • jq - 如何根据属性值的“黑名单”选择对象

    类似于这里回答的问题 jq 如何根据属性值的 白名单 选择对象 我想根据属性值黑名单选择对象 以下内容可以很好地作为白名单 curl s https api github com repos stedolan jq commits per
  • JQuery 表单提交添加请求标头

    我想问一下调用前是否可以指定 headers myForm submit 我知道您可以在 AJAX post 请求中指定 但是在提交这个简单的表单之前可以吗 是的你可以 需要一定的本土化JavaScript苦差事 我就是这样做的 h1 Cu
  • 如何优化2个相同的内核,占用率50%,可以在CUDA中同时运行?

    我在 CUDA 中有 2 个相同的内核 报告理论占用率为 50 并且可以同时运行 但是 在不同的流中调用它们会显示顺序执行 每个内核调用的网格和块尺寸如下 Grid 3 568 620 Block 256 1 1 With 50 regis
  • 来自样式对象的 PHPExcel 特定单元格格式

    我在项目中使用 PHPExcel 需要设置 Excel 工作表单元格的样式 我所做的是创建一个 PHPExcel 样式对象 如下所示 style red text new PHPExcel Style 然后 我使用此样式的设置函数来填充对象
  • 下载的文件作为控制器(ASP.NET MVC 3)中的流会自动处理吗?

    让我们假设下载所选文件的控制器 public FileResult Download string f Stream file MyModel DownloadFiles f return File file application oct
  • 为设备手动设置 USB 传输类型

    我尝试在 ARM 板 Pandaboard 上运行 Asus xtion 并且我已经安装并使用了 openni 提供的示例 例如 NiSimpleRead 为了让这些示例在此平台上运行 需要进行一些调整 其中之一是将 UsbInterfac
  • 为什么浮动元素的背景看起来独立于内容而移动?

    在下面的 CSS 代码中 背景似乎是divTwo已经落后了divOne 但内容divTwo似乎已被抛在后面 为什么 div 的背景似乎独立于内容移动 divOne width 300px height 100px background co
  • 正确理解相同主机/不同端口和安全性的 CORS

    我不做太多客户端网络编程 所以我试图理解这个概念与我的具体情况的关系 我有一个 RESTful WCF 服务在 50000 多个端口上运行 此外 我还有一堆用 HTML5 CSS3 JavaScript 编写的 Web 表单 不是 ASP
  • Python中如何获取最新的目录

    我正在寻找一种方法 可以找到在另一个目录中创建的最新目录 我唯一的方法是os listdir 但它显示了里面的所有文件和目录 如何仅列出目录以及如何访问目录的属性以查找最新创建的目录 谢谢 import os dirs d for d in
  • PHP下载MySQL数据库备份

    我想让客户能够手动下载其数据库的备份 我正在使用 PHP 和 MySQL 对该网站进行编码 因此 管理员用户登录后 菜单中会出现一个链接 用于将 sql 文件下载到本地计算机 我怎样才能用 PHP 来完成这个任务 尝试从 PHP 备份数据库
  • CSS @font-face 在 ie9 中不起作用

    我设法使用一种自定义字体 该字体适用于每个值得被称为 浏览器 的浏览器 出色地一如既往这些很酷的东西不适用于 ie 在本例中为 ie9 我尝试了以下方法 font face font family Roboto src url fonts
  • 如何访问 RandomForestClassifier(spark.ml-version)创建的模型中的各个树?

    如何访问 Spark ML 生成的模型中的各个树随机森林分类器 我正在使用 RandomForestClassifier 的 Scala 版本 其实它有trees属性 import org apache spark ml attribute
  • 如何使用 Quartz.net 每天发送电子邮件

    我尝试在 asp net MVC 项目中每天定时使用 Quartz net 发送电子邮件 但这只是一次工作 不能每天重复 这是我的代码 public class EmailJob IJob private static Logger log