加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > asp.Net > 正文

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服务与当前项目集成.简短的回答将有所帮助
提前致谢

解决方法

这里有两个主要选项.第一个也是最简单的就是不用担心在一定的时间间隔内准确地通知用户,并且只要是时候更改密码就可以在登录时通知他们.您只需添加代码即可检查密码是否早于登录代码的定义时间范围,然后将其重定向到密码更改表单(如果有时间).或者,如果您真的想要了解它,可以创建一个动作过滤器来执行此检查并重定向到密码更改表单,这样用户在更新密码之前将无法执行任何其他操作.

如果您真的想按计划发送电子邮件,那么您需要能够按计划运行代码的内容.在这方面你有两个选择.首先,您可以创建一个包含此代码的控制台应用程序,然后只需使用Windows中的任务计划程序等操作即可按设定的计划运行它.其次,你可以使用像Revalee这样的东西按计划来调用你的行动.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读