C# 不占用网页的网络电子邮件

C# 不占用网页的网络电子邮件,c#,email,outlook,cdo.message,C#,Email,Outlook,Cdo.message,我有一个处理工作请求的web应用程序。它通过电子邮件向相关用户发送新的、更改的和已完成的请求。问题是,当它发送电子邮件时,页面需要一段时间才能加载。没有电子邮件流程,它就可以正常工作。我现在使用CDO直接从代码隐藏发送消息。有没有更好的方法不占用网页 我考虑过在请求更改后可能独立运行exe。是否有一种方法来处理一个脚本,该脚本将处理电子邮件,但继续进行网页加载,使Shell脚本独立于页面后面的代码运行? < P>您可以考虑在数据库表或由专用服务读取的文本文件中排队。 将电子邮件写入数据库或文本文

我有一个处理工作请求的web应用程序。它通过电子邮件向相关用户发送新的、更改的和已完成的请求。问题是,当它发送电子邮件时,页面需要一段时间才能加载。没有电子邮件流程,它就可以正常工作。我现在使用CDO直接从代码隐藏发送消息。有没有更好的方法不占用网页


我考虑过在请求更改后可能独立运行exe。是否有一种方法来处理一个脚本,该脚本将处理电子邮件,但继续进行网页加载,使Shell脚本独立于页面后面的代码运行?

< P>您可以考虑在数据库表或由专用服务读取的文本文件中排队。 将电子邮件写入数据库或文本文件会很快,服务只需每隔几分钟检查一次更改


问题是你不能通知用户电子邮件没有发送,尽管你在尝试shell执行另一个程序时也会遇到同样的问题。

我考虑过DB选项。我不太了解SQL触发器以及从SQL执行和执行exe,但我相信这是可能的。你还知道吗?我不是在设想一个触发器,而是一个在服务器后台运行的服务,检查队列中的新记录,处理它们,然后删除它们或将它们标记为已处理。如果可能的话,删除对CDO的依赖性也可以提高页面响应能力