Asp.net 如何按计划使用windows服务实现批量邮寄?

Asp.net 如何按计划使用windows服务实现批量邮寄?,asp.net,windows-services,bulk-mail,Asp.net,Windows Services,Bulk Mail,我有一个要求,我需要每季度发送10000多封邮件。为此,我使用了一个windows服务,它每天都会触发,只在第三个月后才执行邮件功能我必须从数据库中获取最近三个月的记录,并且需要为每个记录发送一封邮件 我面临的问题是我使用的邮件服务器不允许批量邮寄 通过在每次发送之间提供延迟(每分钟20封邮件),我如何有效地做到这一点 有很多方法可以解决这个问题。我们曾经有过类似的需求,并通过一个自行开发的服务解决了它,该服务将从一个特殊的数据库表(邮件队列)中获取项目,并单独发送每封邮件。队列随着时间的推移由

我有一个要求,我需要每季度发送10000多封邮件。为此,我使用了一个windows服务,它每天都会触发,只在第三个月后才执行邮件功能我必须从数据库中获取最近三个月的记录,并且需要为每个记录发送一封邮件

我面临的问题是我使用的邮件服务器不允许批量邮寄


通过在每次发送之间提供延迟(每分钟20封邮件),我如何有效地做到这一点

有很多方法可以解决这个问题。我们曾经有过类似的需求,并通过一个自行开发的服务解决了它,该服务将从一个特殊的数据库表(邮件队列)中获取项目,并单独发送每封邮件。队列随着时间的推移由常规业务逻辑填充。还可以通过db进行必要的锁定:SCHEDULE列存储发送邮件的预期计划时间。这样,该服务只收集那些“准备好”发送的邮件。成功发送后,使用另一列(发送时间戳)来标记成功

我们在ASP中实现了整个服务,并通过常规的Windows任务规划器作业触发它。在您的情况下,服务将每分钟启动一次,队列将提供接下来的20封邮件。更简单的方法是利用SQL Server作业。SQL Server还能够将邮件发送到本地SMTP服务器

如果还没有完成,请注意,还有一个问题: