网站首页   
 新闻动态   
 网络媒体   
 法制教育   
律师案例
网络文摘
娱乐消遣
网络技术
律师原创
网友原创
法律法规
 文章频道   
 法律评论   
 下载频道   
 法律论坛     法律咨询     在线委托     法规检索   
 冯大律师网 >> 文章频道 >> 网络技术 >> 正文  文章排行 | 推荐文章 | 精华文章 | 文章最新
频道搜索





 文章导航
 ·法律法规  ·网友原创
 ·律师原创  ·网络技术
 ·娱乐消遣  ·网络文摘
 ·律师案例
 推荐文章
·Win2003IIS的配置技巧
·交通事故处理程序
·我的财富
·你有一股长征的味道---可我连
·机动车交通事故责任强制保险
·《最高人民法院关于审理劳动
·无须工具 轻松锁住系统IP地址
·新手也能对付病毒:破解恶意网
·一位中国网民致安.倍晋三的公
·中华人民共和国劳动法
 精华文章
·Win2003IIS的配置技巧
·无须工具 轻松锁住系统IP地址
·新手也能对付病毒:破解恶意网
·一位中国网民致安.倍晋三的公
·中华人民共和国劳动法
·二泉映月---激情FLASH
·《中华人民共和国证券法》
·世界十大经典爱情故事
·野百合花开的味道
·忘记,竟是如此简单
利用ASP+JMAIL进行邮件群发的新思路
作者:  来源:  点击数:1855
【字: 

背景:
Email地址存于MSSql一用户信息表中,数量上万。
公司自有服务器,集SMTP,POP3,WWW,FTP,MSSql,DNS等多种服务于一身。
JMAIL 有MailMerge对象,但是免费版不能用

要求:
用ASP+JMAIL,利用公司SMTP向所有用户发送EMAIL

思路:
直接读取数据库,多次循环发送,会对本来配置不高的服务器造成很大压力。
最好能对EMAIL分批发送,每批发送间隔一段时间,以此来缓解对服务器造成的压力。

实现:
对EMAIL分批
读出记录到recordset,利用常见的分页程序,将所有记录分页,每页作为一批,有多少页就分多少批
间隔延迟
在每页执行完毕后用<meta http-equiv="refresh" content="60;URL=SendMail.asp?page="&page>来延迟跳转
减少执行时间:
在循环的过程中,循环添加收件人,而不要循环发送,即
for i=1 to rs.pagesize
msg.AddRecipient rs("Email")
rs.movenext
next
msg.Send ("smtp.abc.com")
减小邮件大小
循环添加收件人,会造成一封Email的收件人很多,这样一封Email的就会很大。
所以,在以上代码的基础上改进一下,在循环内做个判断,当收件人Email数量到达
20的时候就发送一次。即:
for i=1 to rs.pagesize
msg.AddRecipient rs("Email")
  if i mod 20 = 0 then         '每 20 个收信人作为一封Email发送一次
   msg.Send ("smtp.abc.com")
   msg.ClearRecipients         '清除已发送的收信人
  end if
rs.movenext
next
msg.Send ("smtp.abc.com")         '发送余下的
页面
Mail.asp    包含邮件主题、正文的表单,<form action="SendMail.asp" target="Send">;一个iframe页面,<iframe name="Send" src="SendMail.asp">
SendMail.asp  包含后台发送程序,循环,延迟跳转等。

缺点:
发送过程中不能离开该页面
发送的时间较长,与设置的每批发送数量、网络带宽、SMTP服务器性能有关

改进:
可以在Mail.asp中包含多个iframe页面,每个页面从不同的page开始发,相当于多线程发送,
对smtp服务器压力会增大,但能缩短发送时间。
可考虑在不同的page中采用不同的smtp服务器,例如包含多个iframe页面,在偶数页用
smtp.abc.com,在奇数页用smtp.123.com。这样既减轻服务器压力,也达到多线程发送
缩短发送时间的目的。



录 入: 发布时间:2007-1-30 12:28:40
·上一篇:用正则解析图片地址,并利用XMLHTTP组件将其保存
·下一篇:ASP操作Excel技术总结


 相关文章
·Visual Basic v6.0 中文版语言手册(WDL)
·想咨询下交通事故该怎样索取赔偿
·赔偿问题
·关于处理GET方式提交的含有特殊字符的参数
·用ASP实现对ORACLE数据库的操作
·ASP操作Excel技术总结
·用正则解析图片地址,并利用XMLHTTP组件将其保存
·一个很简单的验证码程序
·一个新的JMail(4.3版本)发送代码
·关闭窗口时保存数据的办法
 相关评论
  • 暂无相关内容。


  • 本站部分文章是从网上收集,如果有侵犯您的版权,请E-mail告知,本站立即删除
    站网络实名:广东冯大律师事务所 关键词搜索:广州律师 SEO联盟 智能友情链接
    地址:
    广州市广州大道南448号财智大厦2511室
    电话:020-84269516 传真:020-84269161 
    邮箱:
    info@fdlawyer.com 网站建设维护 QQ:463302925
    主机备案:
    粤ICP备05094096号

    页面执行时间:0.17188 秒,查询数据库:14 次。
    技术支持:Powered By LeadWit3.0