利用ASP+JMAIL进行邮件群发的新思路
日期:2007年4月27日 作者: 查看:[大字体 中字体 小字体]-
利用ASP+JMAIL进行邮件群发的新思路
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。这样既减轻服务器压力,也达到多线程发送
缩短发送时间的目的。 -
- 利用ASP+JMAIL进行邮件群发的新思路 相关文章:
- 利用ASP+JMAIL进行邮件群发的新思路 相关软件
- 特别声明:本站除部分特别声明禁止转载的专稿外的其他文章可以自由转载,但请务必注明出处和原始作
- 者.文章版权归文章原始作者所有.对于被本站转载文章的个人和网站,我们表示深深的谢意。如果本站转
- 载的文章有版权问题请联系编辑人员,我们尽快予以更正. 转载请注明来源:http://www.hackhome.com
上一篇:在数据库中存取文件
精品推荐
热点TOP10
- ·ASP函数库
- ·web.config 简单介绍
- ·GridView 分页导航
- ·ASP实用技巧28则
- ·用ASP编写的“俄罗斯方块游戏”
- ·20种看asp源码的方法及工具
- ·基于PHP与XML的PDF文档生成技术
- ·ASP与存储过程实践(实例)
- ·ASP.NET技术FAQ
- ·解密ASP源代码
- ·提高ASP性能的最佳选择
- ·用ASP开发WEB日期选择器
- ·一个xmlhttp读取xml的例子
- ·无组件文件上传源代码
- ·跟我学小偷程序之几个基本函数(第二天)
- ·使用模板实现ASP代码与页面分离
- ·用ASP学做一个在线调查
- ·一个类似Listview的效果
- ·利用ASP打造网站论坛DIY
- ·ASP漏洞及安全建议
特别推荐
- ·在asp聊天室里实现房间功能和用户显示
- ·常用的 ASP ActiveX 组件
- ·用ASP学做一个在线调查
- ·微软建议的ASP性能优化28条守则
- ·ASP和服务器测试相关的一些代码
- ·ASP的错误处理集锦
- ·正则表达式regular expression详述(一)
- ·改进性能和样式的 24个 ASP 技巧
- ·ASP网站远程客户实现EXCEL打印功能
- ·DVBBS上传ASP文件漏洞详解
- ·ASP操作XML文件的完整实例
- ·无组件上传图片至SQLSERVER数据库
- ·使用模板实现ASP代码与页面分离
- ·用ASP创建Microsoft Word 文件
- ·用ASP开发WEB日期选择器
- ·用ASP编写的“俄罗斯方块游戏”
- ·无组件文件上传源代码
- ·一个xmlhttp读取xml的例子
- ·20种看asp源码的方法及工具
- ·在ASP页里面注册DLL的VBScript CLASS
