定期发送自动电子邮件

Aan*_*Aan 3 .net c# database postgresql

我有带PostgreSQL数据库的Windows服务器.我在数据库中存储了员工数据,包括合同到期日.我想在到期日前30天为每位员工发送一封自动电子邮件.(每位员工都有一个电子邮件帐户).最好的方法是什么?我正在考虑做以下事情,请你告诉我这是否是最好的方法,如果,我需要回答问题:

  • 构建WinForm C#应用程序:
  • 每天访问PostgreSQL(我知道如何处理Postgresql,但是how to make it per each new day (schedule task?)?)

  • 将机器日期与数据库中的所有到期日期进行比较

  • 如果差异等于或小于30天,则会向员工发送自动邮件.(how to send emails using C#}

Sri*_*lan 5

AS @Middas建议,编写一个简单的控制台应用程序将负责在应用程序之外进行调度.

一个简单的控制台应用程序是可以的,由Windows Scheduler或第三方调度程序安排.

要发送电子邮件,您可以

  • 使用.net提供的SMTPClient命名空间来发送电子邮件
  • 使用像Amazon SES这样的第三方服务