首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >发送电子邮件通知: MVC项目

发送电子邮件通知: MVC项目
EN

Stack Overflow用户
提问于 2010-03-22 22:27:10
回答 2查看 1.3K关注 0票数 1

在我的系统中,有发送电子邮件通知其他部门合同即将到期的功能。

有任何建议发送电子邮件通过我的mvc项目,我尝试使用System.web.mail,但smtp不接受。我需要准备什么才能发送电子邮件吗?

谢谢你的建议。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2010-03-22 22:30:43

如果您有可用的SMTP服务器,则可以使用属于.net框架的SMTP客户端。

您可以在Global.asax.cs的Application_Start方法中设置一个守护进程,该守护进程可能每天检查即将到期的合同,然后发送有关即将到期的合同的电子邮件。

像这样的东西可能是合适的:

代码语言:javascript
复制
// this is System.Threading.Timer
_timer = new Timer(x =>
                  {
                      var listOfExpiringContracts = GetContractsThatAreAboutToExpire();
                      if (listOfExpiringContracts.Count > 0)
                      {
                          SendEmailToOtherDepartmentRegardingContractsThatAreAboutToExpire(listOfExpiringContracts);
                      }
                  }, null, GetNextTimeToCheckForExpiringContracts().Subtract(DateTime.Now), TimeSpan.FromDays(1));
票数 0
EN

Stack Overflow用户

发布于 2010-03-22 22:30:27

合同到期将是时间的函数,而不是HTTP请求的函数。

这应该在MVC应用程序之外处理(尽管它几乎肯定应该重用构建模型的类)。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2492942

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档