在发送电子邮件注册期间引发异常时该怎么办

时间:2016-09-15 14:26:25

标签: asp.net-mvc email exception asp.net-identity

我正在做一个MVC5应用程序,我使用ASP.NET身份进行身份验证。 当用户注册时,他必须确认他的电子邮件地址。所以我给他发了一封电子邮件,上面有他必须点击的链接。 但是,如果在发送电子邮件期间引发异常,我是否必须这样做? 用户保存在数据库中,但用户不会收到任何电子邮件!

所以我想2解决方案:

  1. “隐藏”例外。用户将重定向到通知他已发送电子邮件的页面。他没有收到任何电子邮件,所以当他尝试登录时,可以点击再次发送电子邮件的链接。
  2. 注册失败,因此删除用户已保存在数据库中。
  3. 根据您的经验,您采用了什么解决方案?我的一个?其他? 你能帮我理解哪种方法可以解决我的问题?

    偷偷摸摸你

1 个答案:

答案 0 :(得分:1)

我会选1) 用户仍然可以重新尝试确认电子邮件。

然而,更好的方法;
使用Hangfire在后台任务上发送电子邮件 - 如果发生故障,这已经内置了重试。