在后台任务中发送电子邮件,使用Hangfire -这已经内置了在失败的情况下重试。
我正在做一个MVC5应用程序,我使用ASP。. NET标识用于身份验证。当用户注册时,他必须确认他的电子邮件地址。所以我给他发了一封电子邮件,里面有他必须点击的链接。但是,如果在发送电子邮件期间引发异常,我必须做什么?该用户保存在数据库中,但该用户没有收到电子邮件!
所以我想到了2个解决方案:
- "隐藏"异常用户被重定向到通知他已发送电子邮件的页面。他没有收到任何电子邮件,所以当他试图登录时,可以点击一个链接,再次发送电子邮件。
- 注册失败,删除数据库中已经保存的用户
在你的经验中,你采用了什么解决方案?我的一个?其他人呢?你能告诉我解决我的问题的最好方法是什么吗?
Thnak你
我会选1)
用户仍然可以重试确认电子邮件。
在后台任务中发送电子邮件,使用Hangfire -这已经内置了在失败的情况下重试。