Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/url/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何在某个日期通过电子邮件自动发送通知?_C#_.net_Asp.net Mvc - Fatal编程技术网

C# 如何在某个日期通过电子邮件自动发送通知?

C# 如何在某个日期通过电子邮件自动发送通知?,c#,.net,asp.net-mvc,C#,.net,Asp.net Mvc,我有一个小问题,我不知道如何在.NETMVC中编程一个函数来在约会时发送电子邮件 例如:每个月25日,向我的团队合作伙伴发送一封电子邮件,提醒他们更新库存。每个月27号发邮件给他的老板检查库存 我试着这么做,但我编写了一个函数,每次有人进入WebApp时都会检查日期,如果是25号,就会发送电子邮件 问题: 它发送了数千封电子邮件,因为它每次都被执行 当一个人在应用程序中时 如果没有人进入该应用程序,则可以执行该功能:( 查看Windows任务计划程序,并使用它计划您的电子邮件任务。Window

我有一个小问题,我不知道如何在.NETMVC中编程一个函数来在约会时发送电子邮件

例如:每个月25日,向我的团队合作伙伴发送一封电子邮件,提醒他们更新库存。每个月27号发邮件给他的老板检查库存

我试着这么做,但我编写了一个函数,每次有人进入WebApp时都会检查日期,如果是25号,就会发送电子邮件

问题:

  • 它发送了数千封电子邮件,因为它每次都被执行 当一个人在应用程序中时

  • 如果没有人进入该应用程序,则可以执行该功能:(


查看Windows任务计划程序,并使用它计划您的电子邮件任务。Windows任务计划程序不关心您的应用程序是否正在运行

这也可能是Azure function应用程序的一个很好的候选者


在windows服务器中创建一个控制台应用程序,并使用windows任务调度器进行调度。

您还可以查看quartz.net库,使用它在计时器上进行调度参见:实现这一点的方法之一是编写一个windows服务应用程序,该应用程序将有一个计时器,每天检查日期,如果日期等于25日发送电子邮件时,更好的方法是使用.Net可用的免费调度程序之一。我可以建议-易于使用和实现看看这个-