在我的系统中,有发送电子邮件通知其他部门合同即将到期的功能。
有任何建议发送电子邮件通过我的mvc项目,我尝试使用System.web.mail,但smtp不接受。我需要准备什么才能发送电子邮件吗?
谢谢你的建议。
发布于 2010-03-22 22:30:43
如果您有可用的SMTP服务器,则可以使用属于.net框架的SMTP客户端。
您可以在Global.asax.cs的Application_Start方法中设置一个守护进程,该守护进程可能每天检查即将到期的合同,然后发送有关即将到期的合同的电子邮件。
像这样的东西可能是合适的:
// 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));发布于 2010-03-22 22:30:27
合同到期将是时间的函数,而不是HTTP请求的函数。
这应该在MVC应用程序之外处理(尽管它几乎肯定应该重用构建模型的类)。
https://stackoverflow.com/questions/2492942
复制相似问题