背景:
Email地址存于MSSql一用户信息表中,数量上万。
公司自有服务器,集SMTP,POP3,WWW,FTP,MSSql,DNS等多种服务于一身。
JMAIL 有MailMerge对象,但是免费版不能用
要求:
用ASP+JMAIL,利用公司SMTP向所有用户发送EMAIL
思路:
直接读取数据库,多次循环发送,会对本来配置不高的服务器造成很大压力。
最好能对EMAIL分批发送,每批发送间隔一段时间,以此来缓解对服务器造成的压力。
实现:
对EMAIL分批读出记录到recordset,利用常见的分页程序,将所有记录分页,每页作为一批,有多少页就分多少批间隔延迟在每页执行完毕后用在循环的过程中,循环添加收件人,而不要循环发送,即
for i=1 to rs.pagesize
msg.AddRecipient rs("Email")
rs.movenext
next