|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
Windows本身的所有问题都会一成不变的也累加到了它的身上。安全性、稳定性、跨平台性都会因为与NT的捆绑而显现出来;教程ASP自己没有发送邮件的才能,可是假如你但愿用ASP来发送E-MAIL(比方:你有一个动静,只想让那些在你的留言薄上留了言的上彀者们晓得,你但愿上彀者在你的留言薄上填写完成后,你的留言簿便主动将该动静E-MAIL给留言的上彀者),那末你必要安装一个ASP组件。并借助这些组件来帮你完成邮件的主动发送、复兴等事情。
假如你的ASP及WEB数据库的运转平台是IIS4(InternetInformationServer4.0),你可使用CDONTS.DLL。假如你已缺省安装过NT4.0OptionPack,CDONTS.DLL便寄存在你呆板的C:WinntSystem32目次上面。有了该组件我们还不克不及当即使用它,在对它举行使用之前我们必需先完成组件的注册,那末如何才干对CDONTS.DLL举行注册呢?我们能够在MS-DOS体例下进进到CDONTS.DLL地点的目次C:WinntSystem32下输出:
c:winntsystem32>regsvr32cdonts.dll
(假如我们想将其御载可用指令:c:winntsystem32>regsvr32/ucdonts.dll)
在完成了组件的注册后,如今我们能够入手下手来讲授怎样对该组件的利用。我们能够用上面复杂的剧本来给留言簿的增加主动发E-MAIL的功效。
<%
DimMailObject
DimEmail
Email=Request.form("Email")
SetMailObject=Server.CreateObject("CDONTS.NewMail")
SetmyMail=Server.CreateObject("CDONTS.NewMail")
myMail.Subject="接待您下次再来"
MailObject.Send"你自己的E-MAIL",Email,"接待您下次再来给我们留言。"myMail.Send
SetmyMail=Nothing
%>
将上述的代码COPY到manage2.asp往,一个复杂的经由过程ASP来发送E-MAIL的留言簿就完成了。大概你其实不会中意这类发E-MAIL的体例,来由很复杂:由于为了报答你的网友对你的撑持,你昨晚熬夜足足写了几千字(大概是我说少了)的感谢话语,今早一年夜夙兴来才发明本来上述的留言簿居然未具有发附件的功效,瞧,这有多气人的。还好,本来CDONTS.DLL也能够用来发送附件,当务之急,我们当即就将其贡献出来。<%
DimMailObject
DimEmailEmail=Request("Email")
SetMailObject=Server.CreateObject("CDONTS.NewMail")
att_file="D:cwjGO-aspguestbook5email.txt"
f_name="email.txt"
MailObject.From="你自己的E-MAIL"
MailObject.To=Email
MailObject.Subject="感激您对我们事情的撑持"
MailObject.Body="感激您对我们事情的撑持"
MailObject.AttachFileatt_file,f_name
MailObject.Send
%>
只需将上述的代码COPY上去用以代替第一个实例,我们的留言簿便能完成主动发附件功效。在这里值得我们注重的是:att_file="D:cwjGO-aspguestbook5email.txt"
必需是我们放附件的相对路径。实在除CDONTS.DLL组件外,有很多由第三方厂商开辟的组件你也能够利用。比方听说连Intel公司也在用的ASPmail组件和仿佛很受接待的w3Jmail等等组件。能遭到人人的接待,其中缘由自是不言而宣的,我们能够间接从以下中央往下载它们。
ASPmail组件的下载地点:http://www.flicks.com/ASPMail/intro.htm
Jmail组件的下载地点:http://download.dimac.net/jmail/jmail.exe
说实践的,我的第一个用ASP来发送E-MAIL的留言簿所用的组件就是ASPmail组件(天然是由于传闻连Intel公司也在利用它的原因)。既然利用过了,天然对其会有所懂得,我想在这里也无妨对ASPmail组件的利用作下复杂的先容。
使用ASPmail组件的办法实在也很复杂,起首我们得先对该组件举行安装,安装终了后在ASPmail的安装目次上面会附有Sample实例,我们只需对比着这些例子,再略加修改便可。我在这里供应了一个实例给人人,并独自将利用该组件时所触及到的一切别的文件一并放在ASPmail目次上面,人人能够从下载区下载后再细作研讨,我在这里只稍作一下复杂的申明。
起首,我们在manage2.asp中输出<!--#includefile="ASPmail/sendmail2.asp"-->并另存成manage3.asp,而详细sendmail2.asp的剧本以下所示:
<%
Setmailer=Server.CreateObject("ASPMAIL.ASPMailCtrl.1")
%>
<%
name=Request.form("name")
email=Request.form("email")
subject="接待您下次再来"
memo="接待您下次再来留言!"
mailserver="smtp.21cn.com"
result=mailer.SendMail(mailserver,name,email,subject,memo)
%>
这里值得人人注重的是:mailserver="smtp.21cn.com"中填写的是SMTP服务器,我在这里用了21世纪的SMTP的邮件服务器来作例子,固然你也能够用别的中央的或你本人的(真是倾慕煞人了),就是有一点十分主要,你必需填写准确,并且确信它们的确是守旧了该服务。至于我最初为何又保持了利用该组件,人人用过以后极可能如我者也不会在多数,缘故原由很复杂:就由于该收费的组件会在你所发送的每封信的上面厌恶地放上几句催你从速往购置它的注册版的笔墨。
</p>ASP是依赖组件的,能访问数据库的组件好多就有好多种,再有就是你微软的工具可是什么都要收钱的啊! |
|