在发送电子邮件进行注册过程中出现异常时该怎么办
Posted
技术标签:
【中文标题】在发送电子邮件进行注册过程中出现异常时该怎么办【英文标题】:What to do when an exception is raised during send email for registration 【发布时间】:2017-01-23 15:07:33 【问题描述】:我正在做一个 MVC5 应用程序,并且我正在使用 ASP.NET 身份进行身份验证。 当用户注册时,他必须确认他的电子邮件地址。所以我给他发了一封电子邮件,里面有他必须点击的链接。 但是,如果在发送电子邮件期间引发异常,我必须这样做吗? 用户已保存在数据库中,但该用户没有收到电子邮件!
所以我想到了2个解决方案:
-
“隐藏”异常。用户被重定向到通知他已发送电子邮件的页面。他没有收到任何电子邮件,因此当他尝试登录时,可以单击再次发送电子邮件的链接。
注册失败,删除数据库中已保存的用户。
根据您的经验,您采用了什么解决方案?我的一个?其他的? 您能帮助我了解解决我的问题的最佳方法吗?
谢谢你
【问题讨论】:
【参考方案1】:我会选择 1) 用户仍然可以重试确认电子邮件。
不过,更好的方法; 使用 Hangfire 在后台任务中发送电子邮件 - 这已内置重试,以防失败。
【讨论】:
以上是关于在发送电子邮件进行注册过程中出现异常时该怎么办的主要内容,如果未能解决你的问题,请参考以下文章