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

2015 年 2 月 20 日4850

背景:
  Email地址存于MSSql一用户信息表中,数量上万。
  公司自有服务器,集SMTP,POP3,http://www.zjjv.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    包含邮件主题、正文的表单,;一个iframe页面,
SendMail.asp  包含后台发送程序,循环,延迟跳转等。

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

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

来源:教育联展网-软件水平考试

2014年上半年软考考试真题及答案 考后免费估分系统

各地2014软考报名入口  各省考试官网  2014年下半年软考成绩查询

0 0