我正在编写一个应用程序,该应用程序需要向从我们的数据库中选择的学生发送大量电子邮件(每封电子邮件都将进行个性化设置,包括其姓名,学习过程等...因此需要一次发送一次)。
我可以在SmtpClient上循环执行此操作,但恐怕由于要发送的数字,最终会遇到超时问题,或者由于缺少计算机资源而导致线程被杀死。
在这一点上,我只是在寻找解决此问题的更好方法的建议,或者如果在SmtpClient上循环是一个好的解决方案,那么我应该如何处理它以防止上面发布的内容。
Web服务会更好吗?
请指教,
TIA
最佳答案
我的建议是将其分批处理。不要尝试运行ASP.NET代码来创建20K电子邮件并发送出去,因为这势必会导致超时和性能问题。而是使用收件人,主题,正文填充表,然后从Windows服务开始批处理。这样,您的代码将以可以管理延迟的方式执行,而不是让网页等待请求返回。
关于asp.net - 使用asp.net发送20,000多个电子邮件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2623872/