Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/vue.js/6.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 MVC 3:电子邮件通知_Asp.net Mvc_Asp.net Mvc 3 - Fatal编程技术网

Asp.net mvc MVC 3:电子邮件通知

Asp.net mvc MVC 3:电子邮件通知,asp.net-mvc,asp.net-mvc-3,Asp.net Mvc,Asp.net Mvc 3,我想将电子邮件通知系统集成到我的MVC3应用程序中。因此,当用户的任务到期时,他们会收到一封电子邮件提醒。我是MVC的新手,所以我想知道如何进行这项工作的正确方向 非常感谢,, 戴尔在我看来,你似乎在寻找一封在截止日期临近时发出的电子邮件,而不必依靠用户操作来触发电子邮件。要做到这一点,您需要有某种外部流程,可以定期检查并根据需要发送电子邮件 有多种设置方法,但对于web应用程序,我最喜欢的方法之一是在后台运行一个脚本或服务,该脚本或服务只需在计时器上点击web应用程序的某个页面。然后,该页面负

我想将电子邮件通知系统集成到我的MVC3应用程序中。因此,当用户的任务到期时,他们会收到一封电子邮件提醒。我是MVC的新手,所以我想知道如何进行这项工作的正确方向

非常感谢,,
戴尔

在我看来,你似乎在寻找一封在截止日期临近时发出的电子邮件,而不必依靠用户操作来触发电子邮件。要做到这一点,您需要有某种外部流程,可以定期检查并根据需要发送电子邮件

有多种设置方法,但对于web应用程序,我最喜欢的方法之一是在后台运行一个脚本或服务,该脚本或服务只需在计时器上点击web应用程序的某个页面。然后,该页面负责检查数据库并发送任何需要发送的电子邮件。你也可以做一些有趣的事情来确保这个过程不会因为内置速率限制功能而对MVC应用程序的核心功能造成太大的负担。(我相信,这就是FogBugz所做的,通过电子邮件队列处理需要发送或接收的邮件,而不会减慢用户的速度)

其他方法基本上是相同的模式,但何时发送电子邮件和实际发送电子邮件的逻辑从MVC应用程序转移到外部流程


至于如何发送实际的电子邮件,一个关于如何从.Net发送电子邮件的快速谷歌搜索(假设您谈论的是ASP.NETMVC3)将为您提供比我更好的关于如何发送电子邮件的信息。

我将首先熟悉的概念,然后开发作为通用模块发送通知的代码

实际的通知引擎不需要知道关于您的应用程序的任何信息,也不需要知道是什么触发了电子邮件,您应该能够构建(或使用)一些只向一组收件人发送消息的东西(您可以确定此组件的功能,但它不能渗透到基础应用程序的逻辑中)

一旦它完成了,并且您确信它也完成了它所需要的,您就可以根据需要简单地将它注入到您的mvc应用程序中。这样,应用程序的控制器将根据需要使用通知服务执行必要的应用程序逻辑

理想情况下,您的MVC应用程序不应该包含太多的业务逻辑,它应该只包含对执行应用程序逻辑的一系列不同服务的引用,并且您的控制器应该只知道如何适当地使用这些服务。

我非常喜欢使用它来执行此类后台流程。它可以托管在windows服务或服务器中

除了发送电子邮件,您还需要在发送通知时进行存储,以避免发送重复的通知