每天,我都想向所有已注册但未完成特定任务的用户发送电子邮件。
在.NET MVC/Windows Azure平台上解决此问题的最佳框架是什么?
来自OS/Linux世界,我会编写一个程序并安排它每天通过crontab运行。
对于调度部分,你可以看看不久前宣布Windows Azure Scheduler Service
。使用此服务,您将能够调用 HTTP/HTTPS Web 端点,以按计划的时间间隔将消息写入队列。
要发送电子邮件,您仍然需要编写一个程序。您可以将此程序作为作为辅助角色运行的云服务托管,也可以将该逻辑编写在 Web 应用程序中并将其托管为 Windows Azure 网站。
Azure 刚刚添加了计划作业的功能。目前处于"预览"状态
您可以在此处找到有关调度程序作业的更多信息。
http://gauravmantri.com/2013/11/10/windows-azure-scheduler-service-part-i-introduction/
http://gauravmantri.com/2013/11/10/windows-azure-scheduler-service-part-ii-managing-cloud-services/
移动服务的计划任务组件来实现此结果,并使用 node 编写代码来实现此结果.js(请参阅:http://www.windowsazure.com/en-us/develop/mobile/tutorials/schedule-backend-tasks/) 可以添加其他 npm 包,以便限制已部署到 Azure 的内容,以便希望找到一个库来为你发送邮件。 您唯一需要考虑的是可靠的邮件传递,这在 Azure 上通常意味着使用 SendGrid 来避免垃圾邮件黑分子。