« ADO 编程模型的关键元素On Error 语句 »

cdo组件发邮件(windows 2003 无须注册组件)

在windows server2003中,cdonts的组件被删除了,只保留了cdo组件。

CDO组件是cdonts的父级组件。但是网上很多地方说是用cdo组件发邮件的例子,其实都是cdonts组件的例子。这里给两个例子

set cdomail=server.CreateObject ("CDO.Message") 这个是关键,创建的是cdo组件,而不是cdonts
'cdomail.MailFormat =0 这些属性在cdonts有,但是cdo中没有
'cdomail.BodyFormat =0
cdomail.From =mail
cdomail.To="webmaster@aajaxstu.com"
'cdomail.Bcc="sdfs@dfsdcom"
cdomail.Subject ="cdo组件发邮件"

'//////////////////////////body content////////////////////////////
message="name:" & name & "<br>"
message=message & "company:" & company & "<br>"
'message=message & "单位地址:" & address & "<br>"
'message=message & "邮政编码:" & zip & "<br>"
message=message & "phone:" & phone & "<br>"
'message=message & "传真:" & fax & "<br>"
message=message & "request time:" & ordertime & "<br>"
message=message & "request information:" & info & "<br>"
'///////////////////////////////////////////////////
cdomail.htmlBody =message '这个也是关键的部分,和原来的body属性不一样
'response.Write product & "<br>"
'response.Write & "<br>"
'response.end
cdomail.Send
set cdomail=nothing 


相关文章

在Asp.net中有时要用到内置的发送邮件对像,但经常会出现 未能访问"CDO.Message"对象

的问题,而你的IIS安装的没有问题,而且SMTP服务也安装了,但是在用

MailMessage ObjMail_1=new MailMessage();

此种对像发送邮件时就报错,捕获的异常信息是“未能访问"CDO.Message"对象”

其实这是因为在安装.net IDE VS.net 后它会把系统的cdonts.dll的注册信息给更新掉了,

所以,你只需在系统中重新注册一下就行了,方法如下

在DOS窗口内,进入System32目录下,执行regsvr32 cdonts.dll 即可。 来自:http://blog.csdn.net/adens/archive/2005/11/08/525100.aspx


参看文章:

原创文章如转载,请注明:转载自悠悠博客 [ http://www.ajaxstu.com/ ]

相关文章:

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。