asp.net – 定期向用户发送电子邮件以进行密码更新
发布时间:2020-12-16 07:13:22 所属栏目:asp.Net 来源:网络整理
导读:我有一个由Identity创建的表作为AspNetUser. 如果他没有更新密码六个月,我想向相应的用户发送电子邮件.我必须在60天后发送邮件,之后每3天发送一次邮件.我使用的是.net framework 4.5.2,asp.net,mvc 5,identity2 我的模特 public class IdentityUser : IUser
我有一个由Identity创建的表作为AspNetUser.
如果他没有更新密码六个月,我想向相应的用户发送电子邮件.我必须在60天后发送邮件,之后每3天发送一次邮件.我使用的是.net framework 4.5.2,asp.net,mvc 5,identity2 public class IdentityUser : IUser { public IdentityUser(); public IdentityUser(string userName); . . public DateTime LastUpdateDate{get;set;} } 我的控制器 public ActionResult PasswordSendMail() { my code for checking six month... } 但邮件必须在LastUpdateDate的第60天和每三天发送一次. 解决方法
这里有两个主要选项.第一个也是最简单的就是不用担心在一定的时间间隔内准确地通知用户,并且只要是时候更改密码就可以在登录时通知他们.您只需添加代码即可检查密码是否早于登录代码的定义时间范围,然后将其重定向到密码更改表单(如果有时间).或者,如果您真的想要了解它,可以创建一个动作过滤器来执行此检查并重定向到密码更改表单,这样用户在更新密码之前将无法执行任何其他操作.
如果您真的想按计划发送电子邮件,那么您需要能够按计划运行代码的内容.在这方面你有两个选择.首先,您可以创建一个包含此代码的控制台应用程序,然后只需使用Windows中的任务计划程序等操作即可按设定的计划运行它.其次,你可以使用像Revalee这样的东西按计划来调用你的行动. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- ASP.NET Core MVC base64映像到IFormFile
- asp-classic – Request.BinaryRead(Request.TotalBytes)抛
- ASP.NET网站Windows窗体应用程序WCF服务:客户端凭据
- 在ASP.NET Web服务(ASMX)的JSON请求中,什么时候区分大小写是
- asp.net-mvc – 我可以避免使用NuGet检入MVC3项目的bin文件
- asp.net – 构建时验证所有ASPX,ASCX和HTML文件
- asp.net-mvc-3 – MVC3 AllowHtml属性的问题
- asp.net – Telerik RadDatePicker在2030年之后没有收到日期
- asp.net-mvc – 在.NET MVC上启用Http PUT请求
- asp.net – IE6 vs IE8,按钮vs超链接,CSS渲染问题
推荐文章
站长推荐
热点阅读