在发送电子邮件进行注册过程中出现异常时该怎么办

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 在后台任务中发送电子邮件 - 这已内置重试,以防失败。

【讨论】:

以上是关于在发送电子邮件进行注册过程中出现异常时该怎么办的主要内容,如果未能解决你的问题,请参考以下文章

电子邮箱怎么样设置,谢谢谢了!

在 Django 中发送批量电子邮件

Flask入门邮件同步与异步发送

如果帐户已存在,则创建“登录方式”提供程序伪代码

怎么样在网页中插入电子邮箱链接

使用“1”参数调用“发送”的异常:“根据验证过程,远程证书无效。PowerShell