当我为我的 Web 应用程序创建用户时,会使用自动生成的密码向用户发送一封 SMTP 电子邮件(使用 ASP.NET 的 SmtpClient)。但是,有时我注意到它超时并且新用户根本不会收到带有密码的电子邮件。
好的,所以我将显示一条消息,指示邮件未通过但已创建用户。
因此,系统管理员目前有 2 个选项:
- 重置用户的密码,并希望使用自动生成的密码发送另一封 SMTP 邮件。
- 删除并重新创建用户。
如果未发送 smtp,我可以回滚用户创建,但解决此问题的最佳做法是什么?
我在想我应该重试发送电子邮件 3 次,每次超时时间为 5 秒。所以 15 秒是最坏的情况。
这是要走的路吗?