Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/shell/5.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
Asp.net mvc ASP MVC3,电子邮件通知服务_Asp.net Mvc_Email Notifications - Fatal编程技术网

Asp.net mvc ASP MVC3,电子邮件通知服务

Asp.net mvc ASP MVC3,电子邮件通知服务,asp.net-mvc,email-notifications,Asp.net Mvc,Email Notifications,我有一个web应用程序(asp.net mvc3、.net 4),我正在尝试实现电子邮件通知服务 基本上,有一个带有日期时间/内容的表和一个要向其发送电子邮件的用户, 当我们到达表上的日期时间时,我想发送通知电子邮件 我不确定这应该如何实施,是否应该有某种背景 经常检查数据库的线程?我觉得这样做效率很低 你能建议一些方法吗?这不是正确的方法。您应该创建一个控制台应用程序,并使用内置的调度程序任务定期运行它 作为额外参考,请查看Ayende Rahien发布的帖子您将需要在某个系统上运行的服务或计

我有一个web应用程序(asp.net mvc3、.net 4),我正在尝试实现电子邮件通知服务

基本上,有一个带有日期时间/内容的表和一个要向其发送电子邮件的用户, 当我们到达表上的日期时间时,我想发送通知电子邮件

我不确定这应该如何实施,是否应该有某种背景 经常检查数据库的线程?我觉得这样做效率很低


你能建议一些方法吗?

这不是正确的方法。您应该创建一个控制台应用程序,并使用内置的调度程序任务定期运行它


作为额外参考,请查看Ayende Rahien发布的帖子

您将需要在某个系统上运行的服务或计划作业(我以前做过这件事;我共享了主机,并编写了一个小应用程序,我计划定期在家用计算机上运行)。您可以让此进程为您执行通知,也可以在控制器上点击一个操作,这将触发发送通知

让服务查询您的数据库并发送通知似乎是最直接的途径。但是,MVC应用程序中的操作可能更合适的原因有很多,例如不能远程访问数据库或SMTP服务器

您可以使用Windows Task Scheduler或类似工具安排作业以执行应用程序(例如控制台应用程序,或者可能是CURL)。或者您可以使用类似于创建自己的服务来执行作业