|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
asp,jsp,php是web开发的三大技术,asp简单易用且有microsoft做靠山,jsp功能强大是因为有java支持,php则开源跨平台.在国内,asp应用范围最广,jsp发展势头最猛,php则处于劣势.这可能与公司的支持以及技术的培训有关.在编写网上使用程序时,常常碰着必要在线发送邮件的成绩,邮件内容是由程序静态决意的,假如你接纳的是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只要你想学,就没什么优缺点,上面那位大哥已经把网上的评论说了,但我认为想学哪个都一样,不然它就不可能在当今时代数字艺术方面存活到今天 |
|