LOGO 首页 OA教程 ERP教程 模切知识交流 PMS教程 CRM教程 技术文档 其他文档  
 
网站管理员

利用ASP+JMAIL进行邮件群发的新思路

admin
2010年7月8日 0:27 本文热度 8907
[p]背景: [br]email地址存于mssql一用户信息表中,数量上万。 [br]公司自有服务器,集smtp,pop3,www,ftp,mssql,dns等多种服务于一身。 [br]jmail 有mailmerge对象,但是免费版不能用 [/p]
[p]要求: [br]用asp+jmail,利用公司smtp向所有用户发送email [/p]
[p]思路: [br]直接读取数据库,多次循环发送,会对本来配置不高的服务器造成很大压力。 [br]最好能对email分批发送,每批发送间隔一段时间,以此来缓解对服务器造成的压力。 [/p]
[p]实现: [br]对email分批 [br]读出记录到recordset,利用常见的分页程序,将所有记录分页,每页作为一批,有多少页就分多少批 [br]间隔延迟 [br]在每页执行完毕后用来延迟跳转 [br]减少执行时间: [br]在循环的过程中,循环添加收件人,而不要循环发送,即 [br]for i=1 to rs.pagesize [br]msg.addrecipient rs("email") [br]rs.movenext [br]next [br]msg.send ("smtp.abc.com") [br]减小邮件大小 [br]循环添加收件人,会造成一封email的收件人很多,这样一封email的就会很大。 [br]所以,在以上代码的基础上改进一下,在循环内做个判断,当收件人email数量到达 [br]20的时候就发送一次。即: [br]for i=1 to rs.pagesize [br]msg.addrecipient rs("email") [br]   if i mod 20 = 0 then         '每 20 个收信人作为一封email发送一次 [br]    msg.send ("smtp.abc.com") [br]    msg.clearrecipients         '清除已发送的收信人 [br]   end if [br]rs.movenext [br]next [br]msg.send ("smtp.abc.com")         '发送余下的 [br]页面 [br]mail.asp    包含邮件主题、正文的表单,
;一个iframe页面,<iframe name="send" src="sendmail.asp"> [br]sendmail.asp  包含后台发送程序,循环,延迟跳转等。 [/p]
[p]缺点: [br]发送过程中不能离开该页面 [br]发送的时间较长,与设置的每批发送数量、网络带宽、smtp服务器性能有关 [/p]
[p]改进: [br]可以在mail.asp中包含多个iframe页面,每个页面从不同的page开始发,相当于多线程发送, [br]对smtp服务器压力会增大,但能缩短发送时间。 [br]可考虑在不同的page中采用不同的smtp服务器,例如包含多个iframe页面,在偶数页用 [br]smtp.abc.com,在奇数页用smtp.123.com。这样既减轻服务器压力,也达到多线程发送 [br]缩短发送时间的目的。[/p]

该文章在 2010/7/8 0:27:28 编辑过
关键字查询
相关文章
正在查询...
点晴ERP是一款针对中小制造业的专业生产管理软件系统,系统成熟度和易用性得到了国内大量中小企业的青睐。
点晴PMS码头管理系统主要针对港口码头集装箱与散货日常运作、调度、堆场、车队、财务费用、相关报表等业务管理,结合码头的业务特点,围绕调度、堆场作业而开发的。集技术的先进性、管理的有效性于一体,是物流码头及其他港口类企业的高效ERP管理信息系统。
点晴WMS仓储管理系统提供了货物产品管理,销售管理,采购管理,仓储管理,仓库管理,保质期管理,货位管理,库位管理,生产管理,WMS管理系统,标签打印,条形码,二维码管理,批号管理软件。
点晴免费OA是一款软件和通用服务都免费,不限功能、不限时间、不限用户的免费OA协同办公管理系统。
Copyright 2010-2026 ClickSun All Rights Reserved  粤ICP备13012886号-2  粤公网安备44030602007207号