因胸联盟 发表于 2015-1-16 22:42:47

ASP网页设计在ASP中利用CDO发送邮件

使用cdonts,可以发送、查看邮件,实现webmail的功能。结合wsh,可以实现对nt主机的管理,如nt用户管理、iis虚拟主机设置、exchange邮箱设置等等,就像管理本地机一样方便。在ASP中利用CDO发送邮件
 在ASP(ActiveServerPages)中发送邮件不是件坚苦的事变,必要的前提就是利用CDO组件(CollaborativeDataObject),它是谁NTOptionPack4安装后就有的。为了确认CDO组件已准确安装在你的呆板上,选择“入手下手/把持面板/增加、删除程序/NTOptionPack4”,看看是不是SMTP服务已安装。假如没有安装,那末运转上面显现的代码时将会产生毛病(毛病信息相似于“Invaildclassstring”)。
在ASP中创立CDO组件实例的代码以下:
〈%
DimobjCDO
SetobjCDO=Server.CreateObject("CDONTS.NewMail")
%〉
  如今能够发送邮件了!CDONTS.NewMail实例有一些分明并且复杂的属性与办法,上面来看看相干的代码:
〈%
’ThiscodeassumestheaboveCDO
’instantiationcodeisincluded
objCDO.To="mitchell@4guysfromrolla.com"
objCDO.From="gates@microsoft.com"
objCDO.cc="barksdale@netscape.com,jobs@apple.com"
DimtxtSubject
txtSubject="HelloScott!Wewerewantingyouradviceonsomeprogrammingissues.PleasecometoRedmondatyourearliestconvenienceforaveryfatcheck!"
objCDO.Subject="Attn:Scott,weneedyou!!"
objCDO.Body=txtSubject
objCDO.Send
%〉
  这就是一切的统统。组件的几个属性复杂有用。实行下面的代码后,一封邮件将从fromgates@microsoft.com发往mitchelL@4guysfromrolla.com,而且抄送到barksdale@netscape.com和jobs@apple.com。主题就是一个复杂的惯例信息。最初利用send办法将邮件发送进来(不要健忘实行这个办法,不然邮件不会发送进来)。
在ASP中利用CDO发送邮件
  CDO组件的功效相称壮大!你可使用它发送附件,发信给邮件列表,发送工夫表(就象在Outlook中一样)。
  点击这篇文章,能够看到怎样经由过程公家Email举行行销交易。这篇文章具体形貌了更好利用CDO组件的成绩。
上面来看看CDO组件的别的一些特性,代码片段以下:
〈%
objCDO.To="someone@xyz.com(JohnDoe)"
objCDO.From="me@abc.com(JaneDoe)"
objCDO.bcc="janedoe@aol.com"’Blindcc
objCDO.Subject="MyResume,perRequest"
objCDO.Body="HelloJohn.Hereisacopyofmyresume"
objCDO.Importance=2’Highimportance!
objCDO.AttachFile("serverjaneesume.doc","Resume.doc")
objCDO.Send’Sendofftheemail!
’Cleanup
SetobjCDO=Nothing
%>
在ASP中利用CDO发送邮件
  所你所见,这里先容了2个新的属性和一个新的办法。Bcc属性暗示密送,这意味着在“To”处列表的人收到邮件后,看不到邮件发送到了“Bcc”处的人。一样利用了Importance属性,它有3个选项:
0-Low
1-Normal
2-High
  假如不出格设置,Importance属性的默许值是1-Normal。在地点处,写成了以下款式
“emailaddress@something.com(Name)”,个中括号中的暗示发送邮件人的名字。如许,收到邮件的人JohnDoe将会看到邮件来自JaneDoe,而不是me@abc.com。
  这里利用的新的办法是AttachFile。正如办法的名字所示,它暗示在要发送的邮件上附加一个文件。它承受3个参数,但这里只必要会商前2个。第1个参数暗示附件的文件,在这个例子中是serverjaneesume.doc;第2个参数是可选则的,暗示附件在邮件中的定名,这里是“Resume.doc”,但你能够选择更难听些的名字(好比叫做:“Jane’sNiftyResume”)。
假如碰到回绝会见的毛病...
  依据Web服务器上的平安设置分歧,在实行send办法时,有大概碰到回绝办法的毛病。产生这个毛病时,请反省一下WindowsNt的用户Iusr_MachineName是不是对邮件根目次(一样平常位于C:InetPubmailroot)具有“完整把持”的权限。(好比说:Web服务器的名字是Bob,那末请反省用户Iusr_Bob是不是具有谁人权限)。


对用户来说可预见费用、节约费用,可以做到花少钱办大事。由于省去了购买软件和硬件等的前期费用,用户可以租用较高级的应用软件。ASP的收费是根据软件的类型、客制化程度、用户数量、服务期限来定的,对客户来说这笔费用是可以预见的。方便于客户应用软件的升级。

爱飞 发表于 2015-1-19 21:30:33

它可通过内置的组件实现更强大的功能,如使用A-DO可以轻松地访问数据库。

分手快乐 发表于 2015-1-28 05:48:19

下载一个源代码,然后再下载一个VBScript帮助,在源代码中遇到不认识的函数或是其他什么程序,都可以查帮助进行解决,这样学习效率很高。

飘飘悠悠 发表于 2015-2-5 12:32:43

我认为比较好的方法是找一些比较经典的例子,每个例子比较集中一种编程思想而设计的。

再见西城 发表于 2015-2-11 20:39:47

你可以通过继承已有的对象最大限度保护你以前的投资。并且C#和C++、Java一样提供了完善的调试/纠错体系。

活着的死人 发表于 2015-3-2 18:30:27

ASP的语言不仅仅只是命令格式差不多,而是包含在<%%>之内的命令完全就是VB语法。虽然ASP也是做为单独的一个技术来提出的,但他就是完全继承了VB所有的功能。

透明 发表于 2015-3-11 05:31:33

兴趣爱好,那么你无须学编程,申请一个域名和空间,在网上下载一些免费开源的CMS系统,你不用改代码,只须熟悉它们的后台操作,像office一样简单方便,很快就能建一个站点,很多站长都是这样做的

蒙在股里 发表于 2015-3-17 21:10:43

我们必须明确一个大方向,不要只是停留在因为学而去学,我们应有方向应有目标.

柔情似水 发表于 2015-3-25 03:04:30

Server:这个表示的服务器,操作服务器的一些东西使用这个,如Server.Mappath转换服务器路径,Server.CreateObject实例化一个组件
页: [1]
查看完整版本: ASP网页设计在ASP中利用CDO发送邮件