我的系统具有发送电子邮件通知的功能,以警告其他部门合同即将到期。
有任何建议通过我的mvc项目发送电子邮件,我尝试使用System.web.mail,但smtp不接受。我是否需要准备任何东西来发送电子邮件。
感谢您的建议。
答案 0 :(得分:0)
合同到期将是时间的函数,而不是HTTP请求。
这应该在MVC应用程序之外处理(尽管它几乎肯定会重用模型构建的类)。
答案 1 :(得分:0)
如果您有可用的SMTP服务器,则可以使用属于.net框架的SMTP客户端。
您可以在Global.asax.cs的Application_Start方法中设置守护程序,该守护程序可能每天检查过期合同,然后发送有关即将到期的合同的SMTP电子邮件。
这样的事情可能是合适的:
// 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));