使用ThreadPool发送数百万个邮件

时间:2014-08-14 06:56:23

标签: c# threadpool bulk-mail

我的MySQL数据库中有超过1亿个邮件ID。我需要使用线程池将HTML格式的电子邮件发送到所有这些邮件ID。我无法在单个DataTable中获取那么多数据。所以我想我可以拿1000个数据,然后再发送那1000个邮件再拿下1000个。这样我就需要完成邮件操作。我正在使用'MySql.Data.MySqlClient'与MySQL数据库进行通信

我的数据库结构

柱: ID - bigint, MailID - varchar(300), 取消订阅 - 位

我需要将邮件发送到Unsubscribed列中值为0的所有邮件ID。

请帮我解决如何在C#中进行操作。

1 个答案:

答案 0 :(得分:0)

 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