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

2016-01-29 18:38 21 1 收藏

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

【 tulaoshi.com - ASP 】

 

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

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

(本文来源于图老师网站,更多请访问https://www.tulaoshi.com/asp/)

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

(本文来源于图老师网站,更多请访问https://www.tulaoshi.com/asp/)

实现:
对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")                 '发送余下的
页面
SendMail.asp    包含后台发送程序,循环,延迟跳转等。

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

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

 

来源:https://www.tulaoshi.com/n/20160129/1506648.html

延伸阅读
标签: autocad教程
关键字: AutoCAD 2009 AutoCAD对象 中望CAD AutoCAD三维造型 AutoCAD造型本文详细介绍AutoCAD教程:新思路再创篮球新画法 我今天又做了一个简单的教程--篮球的画法,不知道是不是要简单一些,希望各位看后提出宝贵的意见和建议,在下愿洗耳恭听,希望我们能够共同学习合同进步! 最终效果图 1、在俯视图下完成图示内容...
标签: ASP
  这个功能要装上WINDOWS NT OPTON PACK 的SMTP SERVICE。 首先 Set mail = Server.CreateObject("CDONTS.NewMail")以呼叫SMTP Service的元件,然后设定: mail.To = "收件者E-Mail地址" mail.From = "寄件者的E-Mail地址" mail.Subject = "主旨" mail.Body = "E-mail内文" 最后Mail.S...
标签: PS
PS抠图新思路:双重蒙版 photoshop抠图有很多种方法,大家熟悉的有通道抠图,路径抠图,外挂抠图及蒙版抠图。今天跟大家分享一下蒙版抠图的新思路。当然这是建立在平面向量蒙版,快速蒙版的基础上进行的,先解释一下双重蒙版,这个方法能让合成的图像看不出破绽。原理如下: 理论就这样,我们实际操作看看吧!在网上搜了张共享素材...
标签: 暗黑3
《暗黑3》1.03新思路:恶魔猎手回避射击流 1.0.3版本猎魔人的全新思路,回避射击流教学视频。 前半段详细介绍技能与装备搭配,后半段实战回避射击流演示。 碉堡了!《英雄联盟》联赛将支持局域网 在玩家们心里念着《暗黑3》、《星际2》能出局域网版本的时候。《英雄联盟》率先发难,由其幕后开发商Riot Games官方证实,Riot Games的CEOBran...
标签: autocad教程
    6、隐藏绿色图层,在红色图层里连接刚刚2此做出的辅助线的交点,用sphere命令做实心球体,以此连接线的中点为球心,123为半径(比第一步中圆的半径小1到2mm)     7、显示所有图层,着色 处理     复制绿色图层和2次的红色辅助线和辅助线交点的连接线到另一位置。 &nbs...

经验教程

713

收藏

6
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部