|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
asp可以轻松地实现对页面内容的动态控制,根据不同的浏览者,显示不同的页面内容。而浏览者一点觉察不出来,就像为他专门制作的页面一样。使用各种各样的组件,asp可以完成无比强大的功能。asp+|jmail使用ASP+JMAIL举行邮件群发的新思绪
背景:
Email地点存于MSSql一用户信息表中,数目上万。
公司自有服务器,集SMTP,POP3,WWW,FTP,MSSql,DNS等多种服务于一身。
JMAIL有MailMerge工具,可是收费版不克不及用
请求:
用ASP+JMAIL,使用公司SMTP向一切用户发送EMAIL
思绪:
间接读取数据库,屡次轮回发送,会对原本设置不高的服务器形成很年夜压力。
最好能对EMAIL分零售送,每零售送距离一段工夫,以此来减缓对服务器酿成的压力。
完成:
对EMAIL分批
读出纪录到recordset,使用罕见的分页程序,将一切纪录分页,每页作为一批,有几页就分几批
距离提早
在每页实行终了后用<metahttp-equiv="refresh"content="60;URL=SendMail.asp?page="&page>来提早跳转
削减实行工夫:
在轮回的过程当中,轮回增加收件人,而不要轮回发送,即
fori=1tors.pagesize
msg.AddRecipientrs("Email")
rs.movenext
next
msg.Send("smtp.abc.com")
减小邮件巨细
轮回增加收件人,会形成一封Email的收件人良多,如许一封Email的就会很年夜。
以是,在以上代码的基本上改善一下,在轮回内做个判别,当收件人Email数目抵达
20的时分就发送一次。即:
fori=1tors.pagesize
msg.AddRecipientrs("Email")
ifimod20=0then每20个收信人作为一封Email发送一次
msg.Send("smtp.abc.com")
msg.ClearRecipients扫除已发送的收信人
endif
rs.movenext
next
msg.Send("smtp.abc.com")发送余下的
页面
Mail.asp包括邮件主题、注释的表单,<formaction="SendMail.asp"target="Send">;一个iframe页面,<iframename="Send"src="SendMail.asp">
SendMail.asp包括背景发送程序,轮回,提早跳转等。
弱点:
发送过程当中不克不及分开该页面
发送的工夫较长,与设置的每零售送数目、收集带宽、SMTP服务器功能有关
改善:
能够在Mail.asp中包括多个iframe页面,每一个页面从分歧的page入手下手发,相称于多线程发送,
对smtp服务器压力会增年夜,但能延长发送工夫。
可思索在分歧的page中接纳分歧的smtp服务器,比方包括多个iframe页面,在偶数页用
smtp.abc.com,在奇数页用smtp.123.com。如许既加重服务器压力,也到达多线程发送
延长发送工夫的目标。</p>源代码保护方面其实现在考虑得没那么多了..NET也可以反编译.ASP写得复杂的话别人能看得懂的话.他也有能力自己写了.这方面担心的倒不太多.纵观现在网上可以下载的那些所谓BBS还有什么网站等等的源代码 |
|