使用ThreadPool发送数百万封邮件

本文关键字:数百万 ThreadPool 使用 | 更新日期: 2023-09-27 18:17:52

我的MySQL数据库中有超过1亿个邮件id。我需要发送电子邮件,这是在HTML格式的所有这些邮件id使用线程池。我不能在单个DataTable中获取那么多数据。所以我想我可以取1000个数据,在发送完这1000封邮件后,再取下一个1000封。这样我就需要完成邮寄操作。我用的是"MySql.Data"。MySqlClient'用于与MySQL数据库通信

My Database Structure is

列:ID - bigint;邮件id - varchar(300),未订阅- bit

我需要向未订阅列中值为0的所有邮件id发送邮件。

请帮助我如何在c#中做到这一点

使用ThreadPool发送数百万封邮件

 SELECT * FROM Mails WHERE Unsibscribed=0 LIMIT 0,1000
 SELECT * FROM Mails WHERE Unsibscribed=0 LIMIT 1000,1000
 ...

见http://dev.mysql.com/doc/refman/5.0/en/select.html特别是LIMIT条款。

也http://php.about.com/od/mysqlcommands/g/Limit_sql.htm