asp.net - 使用asp.net发送20,000多个电子邮件

标签 asp.net web-services smtpclient massmail

我正在编写一个应用程序,该应用程序需要向从我们的数据库中选择的学生发送大量电子邮件(每封电子邮件都将进行个性化设置,包括其姓名,学习过程等...因此需要一次发送一次)。

我可以在SmtpClient上循环执行此操作,但恐怕由于要发送的数字,最终会遇到超时问题,或者由于缺少计算机资源而导致线程被杀死。

在这一点上,我只是在寻找解决此问题的更好方法的建议,或者如果在SmtpClient上循环是一个好的解决方案,那么我应该如何处理它以防止上面发布的内容。

Web服务会更好吗?

请指教,
TIA

最佳答案

我的建议是将其分批处理。不要尝试运行ASP.NET代码来创建20K电子邮件并发送出去,因为这势必会导致超时和性能问题。而是使用收件人,主题,正文填充表,然后从Windows服务开始批处理。这样,您的代码将以可以管理延迟的方式执行,而不是让网页等待请求返回。

关于asp.net - 使用asp.net发送20,000多个电子邮件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2623872/

相关文章:

c# - 使用 SmtpClient 发送带有查询字符串的 url

javascript - 无法通过 setTimeout 调用函数

asp.net - 用相同的值填充多个文字

c# - 为什么在这种情况下不能使用var?

javascript - 过滤谷歌地图范围内的标记

java - 如何使 JAX-WS 对 SOAP 使用 https(http 到 https):address in generated wsdl

asp.net - 在 ASP .NET (SMTP) 中发送邮件

c# - 为什么 SmtpClient.SendAsync 只能调用一次?

java - 从 JAVA 7 迁移到 8 时,JAX WS 的 DII(例如 Dispatch)是否会受到影响

web-services - DAO 微服务是微服务架构中的好方法吗?