如何使用 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 每天发送电子邮件 的相关文章

  • 服务器不支持 C# 中的安全连接

    我在下面的代码中收到错误 服务器不支持安全连接 SmtpClient smtp new SmtpClient MailMessage mail new MailMessage mail From new MailAddress gmail
  • ASP.NET 更新面板停止 jquery 工作

    我已经为 mouseenter mouseleave 以及 jquery Draggable 绑定了 jquery 事件集 div 被放置在更新面板中 当单击按钮时 信息将发送到数据库并更新更新面板 但是 当面板更新时 jquery 事件不
  • 无法加载文件或程序集“System.Data.SqlServerCe,版本=4.0.0.0”

    我在我的 C 代码中使用 Visual Studio 2012 Ultimate 和 SQL Server Compact 4 0 本地数据库 创建了一个 ASP NET 网站 不是 Web 应用程序 我能够成功编译网站并将其发布到另一个使
  • 基于 Microsoft Word 模板生成 PDF 文档 [关闭]

    Closed 这个问题正在寻求书籍 工具 软件库等的推荐 不满足堆栈溢出指南 help closed questions 目前不接受答案 我需要一个 Word 文档 它是某种模板 收集用户输入以填充该模板中的特定字段 然后生成一个 PDF
  • 如何从 ASP.net 网站写入 OutputDebugString?

    我需要从网站上的代码输出一些调试信息 我怎样才能打电话OutputDebugString来自 ASP net 网站 并将其显示给运行 DbgView 的用户 Note 网站不支持System Diagnostics Trace TraceW
  • 在 Dapper 中处理 Oracle 数据库连接

    我正在尝试连接到 Oracle 数据库并尝试执行查询 下面是我的模型类 using System using System Collections Generic using System Linq using System Web usi
  • 在 Mac 上开发和测试 ASP.NET 的应用程序 [关闭]

    Closed 这个问题正在寻求书籍 工具 软件库等的推荐 不满足堆栈溢出指南 help closed questions 目前不接受答案 我开始学习一些asp net 所以我正在寻找一个使用mac 开发asp net 的应用程序 我知道 D
  • 仅在页面加载时执行 Javascript,而不是回发 (SharePoint)

    我正在尝试在 SharePoint 网站上的自定义页面上加载页面时执行一些 JavaScript 它使用当前用户填充人员选择器 问题是代码也在回发时执行 这是我不希望的 因为它会重置人员选择器的任何更改 我尝试过使用if IsPostBac
  • 在 ASP.NET 中动态设置主题

    我有一个连接到不同域的应用程序 我没有复制和修改每个应用程序 而是在硬盘驱动器上使用相同的物理位置 但在 IIS 上使用单独的应用程序池和网站 基本上我想根据主机名更改主题 IE 用户访问 websome com 获取 websome 主题
  • ASP.NET MVC 多线程

    我想在我的 asp net mvc 应用程序中实现这样的逻辑 user clicks a button gt server executes some time consuming logic in 15 threads i get dat
  • 带有 jQ​​uery 日期选择器 OnTextChanged 的​​文本框未触发

    我有一个带有 OnTextChanged 事件的 asp textbox 当从绑定到它的 jQuery 日期选择器中选择新日期时 我想触发该事件 但在选择日期时 OnTextChanged 永远不会触发 如果我 手动 更改文本 它会触发 但
  • 即使通过 ssl,在 ViewState 中存储信用卡和定价信息是否安全?

    我有一个带有私有属性的页面 该页面在视图状态中存储信用卡对象和购物车对象 以便我可以在回发期间维护对它们的引用 顺便说一句 涉及的页面将使用 SSL 这安全吗 我不会在视图状态中存储敏感信息 ever 通过这样做 您将安全性委托给浏览器的实
  • 我的机器密钥是自动生成的还是隔离的?

    我正在尝试分享 ASPXAUTHASP NET MVC 4 应用程序 在 IIS 7 5 中 和使用的服务之间的 cookieHttpListener在同一主机上 浏览器正确地向两者呈现 cookie 但我的服务收到System Web H
  • 从呈现的控件 ID 中删除 ctl00$ContentBody$

    我对现有的应用程序进行了一些更改 该应用程序以前只是简单的 HTML 和 Javascript 为了添加服务器端功能 我选择了 ASP NET 并利用了母版页概念 不幸的是 在一个巨大的 Web 表单上 控件 ID 全部被 ctl00 Co
  • 向特定客户端发送消息以及消息发送用户

    我是 SignalR 的初学者 我创建了一个基于 SignalR 的基本聊天应用程序 我面临的问题是我想向特定客户端以及发送消息的用户发送消息 这个怎么做 我知道要向特定客户端发送消息 我们可以这样做 Clients Client Cont
  • 如何在aspx页面中的repeater ItemDataBound函数中传递Control.ClientID?

    我想调用 JavaScript 函数来折叠 展开 我在 asp repeater 中使用此代码ItemTemplate在跨度上 onclick javascript funCollExp this 我该如何通过Control ClientI
  • 在 ASP.Net 网站中使用 VBScript 中的变量

    我花了一天的大部分时间来研究这个问题 但找不到答案 我对 stackoverflow 比较陌生 询问多个问题是否有一定的礼仪 过去几天我问了三个问题 Anyways 这是代码隐藏文件中的代码 它执行脚本 systeminfo vbs 并且工
  • ASP.NET MVC ActionFilterAttribute 在模型绑定之前注入值

    我想创建一个自定义操作过滤器属性 该属性在模型绑定期间可访问的 HttpContext 项中添加一个值 我尝试将其添加到 OnActionExecuting 中 但似乎模型绑定是在过滤器之前执行的 你知道我该怎么做吗 也许模型绑定器中有一个
  • DbContext 和 ObjectContext 有什么区别

    From MSDN 表示工作单元和存储库模式的组合 使您能够查询数据库并将更改分组在一起 然后将这些更改作为一个单元写回存储 DbContext在概念上类似于ObjectContext 我虽然DbContext只处理与数据库的连接以及针对数
  • 导致回发到与弹出窗口不同的页面

    我有一个主页和一个详细信息页面 详细信息页面是从主页调用的 JavaScript 弹出窗口 当单击详细信息页面上的 保存 按钮时 我希望主页 刷新 是否有一种方法可以调用主页的回发 同时还可以从详细信息页面维护保存回发 Edit 使用win

随机推荐

  • 使用接近“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