C# 用户订阅网站一小时后如何发送验证邮件?

C# 用户订阅网站一小时后如何发送验证邮件?,c#,asp.net,C#,Asp.net,我刚刚遇到一个情况,那就是在订阅一小时后向新注册的用户发送验证电子邮件 让我们考虑一个网站: www. Simult.com >强,并且这个网站上的任何用户都可以登记。 注册完成后,我必须在他们注册一小时后向他们发送验证电子邮件 我正在使用Sql Server 2008r2进行数据库存储 我如何在他们注册一小时后发送验证电子邮件?整个asp.net平台不是为此类任务而设计的。由于http的无状态特性,它应该尽可能快地处理请求和响应 任何长时间运行或延迟的工作都最好在单独的应用程序上完成。在这种情

我刚刚遇到一个情况,那就是在订阅一小时后向新注册的用户发送验证电子邮件

让我们考虑一个网站:<强> www. Simult.com >强,并且这个网站上的任何用户都可以登记。 注册完成后,我必须在他们注册一小时后向他们发送验证电子邮件

我正在使用Sql Server 2008r2进行数据库存储


我如何在他们注册一小时后发送验证电子邮件?

整个asp.net平台不是为此类任务而设计的。由于http的无状态特性,它应该尽可能快地处理请求和响应

任何长时间运行或延迟的工作都最好在单独的应用程序上完成。在这种情况下,您可以像Steven建议的那样使用Windows服务,也可以使用工作流应用程序


当然,您必须与用户以某种方式注册的服务通信,例如使用WCF、ESB或通过共享数据库轮询。有关详细信息,请在sql server中搜索作业。

有很多方法可以实现此目的。是否允许您使用后台Windows服务?你试过什么?这太模糊了,无法回答。你试过什么?你在使用什么数据库?您有权访问Exchange、SMTP服务器等吗?请提供更多信息。@RajeshKannan windows服务将监视备份存储以查找新注册。然后在注册完成一小时后,它会发送电子邮件。这取决于你如何构建它。与网络上的任何东西一样,你应该假设最坏的情况,并为此进行构建。就像我提到的帖子一样,让你的任务调用一个网页,并将你的逻辑放在页面中。该页面应显示“给我N个注册用户,他们至少1小时大,尚未发送电子邮件”。对于每个用户,发送电子邮件并将其标记为已发送。保持
N
低位以避免超时。让您的任务每隔
M
分钟运行一次
M
可能每5分钟一次,但您需要使用它。