|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
SQLServer是基于服务器端的中型的数据库,可以适合大容量数据的应用,在功能上管理上也要比Access要强得多。在处理海量数据的效率,后台开发的灵活性,可扩展性等方面强大。发邮件|在线复杂快速完成ASP在线发邮件功效
--------------------------------------------------------------------------------
在编写网上使用程序时,常常碰着必要在线发送邮件的成绩,邮件内容是由程序静态决意的,假如你接纳的是ASP体例来编写网上使用程序,怎样复杂、快速地完成这一功效呢?
笔者在理论中使用ASP的com组件功效,在vb中完成了一个发邮件的小组件,在ASP中只经由过程轻松挪用,就能够完成该功效。一切邮件处置机制都被封装在这个组件中,利用起来极其便利。上面将具体先容该组件的基础开辟道理和在ASP中的使用。
1.使用Winsock控件与发送邮件的smtp接洽
和smtp的接洽包含握手、发送数据和封闭等全历程,次要程序以下:
创建一个frmsendmail的窗体,个中包括一个winsock控件,有以下几个大众变量:
publicmstmpasstring
//发送邮件的stmp
publicmfromasstring
//from地点
publicmtoasstring
//抵达地点
publicmsubjectasstring
//邮件主题
publicmtextasstring
//邮件注释
sock.connectmstmp,25
//和发送邮件的stmp创建接洽
privatesubsock_connect()
sflag=sfconn
//毗连乐成后设置参数
endsub
privatesubsock_dataarrival(byvalbytestotalaslong)
onerrorgotodaerr
dimsasstring
sock.getdatas
selectcasesflag
casesfstart
casesfconn
sflag=sfhelo
//收回握手信息hello
send"helo"&&mmyname
casesfhelo
sflag=sffrom
send"mailfrom:"&&getreal(mfrom)
casesffrom
ifleft(s,3)〈〉"250"thengotosrverr
//假如乐成发送吸收邮件地点
sflag=sfrcpt
send"rcptto:"&&getreal(mto)
casesfrcpt
ifleft(s,3)〈〉"250"thengotosrverr
//假如乐成入手下手发送数据
sflag=sfdata
send"data"
casesfdata
ifleft(s,3)〈〉"354"thengotosrverr
sflag=sfsendover//数据包含4项,最初以.停止
send"from:"&&mfrom
send"to:"&&mto
send"subject:"&&msubject&&vbcrlf
sendmtext
send"."
casesfsendover
ifleft(s,3)〈〉"250"thengotosrverr
sflag=sfstart
sendok=true
send"quit"
endselect
exitsub
endsub
2.将上述功效封装在一个类中
因为ASP能利用的组件中不克不及存在控件,以是要经由过程类模块来封装上述窗体。起首在类初始化时创建一窗体:
privatesubclass_initialize()
setfrm=newfrmsendmail
endsub
把窗体的大众变量作为属性封装在类模块中。
该窗体的函数接口为:
publicsubsend()
frm.sendstart
endsub
3.注册该组件
将上述工程编译成dll文件,经由过程vb注册或手工注册都能够。
4.在ASP中的使用
挪用办法以下:
setsmail=server.createobject("sendmailx.mail")
smail.stmp="166.166.1.1"
smail.logfile="e:logsmail.log"
smail.mfrom=mfromname&&"〈"&&mfromaddr&&"〉"
smail.mto=mtoname&&"〈"&&mtoaddr&&"〉"
smail.msubject=msubject
smail.mtext=mtext
smail.send
个中变量能够经由过程赋值,也能够来自上一个request页面。
</p>源代码保护方面其实现在考虑得没那么多了..NET也可以反编译.ASP写得复杂的话别人能看得懂的话.他也有能力自己写了.这方面担心的倒不太多.纵观现在网上可以下载的那些所谓BBS还有什么网站等等的源代码 |
|