我正在使用ASP.NET。我正在实施一个论坛,我有一个评论提交表。当用户提交评论时,系统向所有注册用户发送电子邮件,表明评论已添加到网站。系统正在使用循环发送多封电子邮件,我正在与Gmail服务器连接并逐个发送电子邮件。问题是,您拥有的注册用户越多,用户必须等到所有电子邮件发送完毕并且屏幕上出现确认消息的时间越长。
有没有办法在没有让用户等待所有电子邮件都已提交的情况下发送电子邮件?
答案 0 :(得分:2)
不要发送来自ASP.Net应用程序的电子邮件,因为这会花费时间,正如您已经注意到的那样。
我会创建一个名为Emails
的数据库表。 ASP.Net应用程序只会生成行,但不会自己发送电子邮件。
创建一个控制台应用程序,其唯一目的是从Emails
表生成电子邮件。使用Windows Taskscheduler每隔(例如5分钟)运行此控制台应用程序。