c# - 在特定日期触发电子邮件

标签 c# asp.net

我有一个 C# web 应用程序,我希望它在特定日期发送电子邮件,例如如果设备未在到期日归还。数据在 MS SQL 数据库中。

我已经完成了所有电子邮件代码,我只是好奇如何触发这封电子邮件,比如在特定日期的 COB 之后?

谢谢,

埃里克

最佳答案

创建一个作为计划任务运行的小型控制台应用程序。

它会做类似下面的事情:

  1. 检查电子邮件数据库中是否有未发送的电子邮件
  2. 检查每封未发送的电子邮件的发送日期
  3. 如果发送日期等于DateTime.Now,则发送电子邮件
  4. 将电子邮件标记为已发送
  5. 重复foreach邮件
  6. 应用程序退出,然后根据计划任务的设置再次运行

已更新

你提到你想用触发器来做到这一点..我以前从未这样做过,但已经调查过了。我采用了控制台应用程序方法。我更喜欢这个。但是 here 是关于我在触发方法中发现的内容的链接。

关于c# - 在特定日期触发电子邮件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2876244/

相关文章:

c# - ASP.Net 将文档转换和合并为单个 PDF

c# - 如何在我的列表框中包含图标?

c# - 返回类型为 Task<Dictionary<string, string>> 的任务

javascript - 显示密码计强度级别

asp.net - Visual Studio 2015 - 报表查看器 2015 可再发行版 - 让报表查看器 "12"正常工作

javascript - 客户端对表单的一部分进行验证

c# - 数据读取器在调用返回整数的过程时出现多个字段错误

c# - asp.net 上的 CSS 样式的 DropDownList

c# - 有没有办法将 System.IO.Stream 转换为 Windows.Storage.Streams.IRandomAccessStream?

c# - 将 jquery 引用移动到 asp.net 母版页时出现 java 脚本错误