利用CDONTS组件来发送邮件

  在ASP中发送Email时往往需要一个COM组件支持,如果你没有第三方的Email组件,你可以使用IIS本身提供CDONTSEMail组件。这个组件使用时需要安装和启动SMTP服务。这个组件的名称为CDONTS.DLL,使用前需要使用RegSvr32注册这个组件。

  CDONTS组件提供了一系列对象,包括AddressEntry、Attachment、Attachments、Folder、Message、Messages、NewMail、Recipient、Recipients、Session,我们经常使用的是NewMail对象。下面是NewMail对象提供的方法和属性:

在使用有关对象的方法时,方括号参数可以省略。

下面是采用ASP使用的例子:

DimMailObject
SetMailObject=Server.CreateObject("CDONTS.NewMail")
MailObject.Send"发送方邮件地址","接收方邮件地址","主题","邮件正文"

发送附件时可以这样:
DimMailObject

SetMailObject=Server.CreateObject("CDONTS.NewMail")
att_fileName="附件文件名完整路径"
f_name="文件名"
MailObject.From="在这填写发件人地址"
MailObject.To="在这填写接收人地址"
MailObject.Subject="填写主题"
MailObject.Body="填写正文"
MailObject.AttachFileatt_file,f_name
MailObject.Send

注意:发送邮件时需要IUSR_<机器名>用户对x:\Inetpub\mailroot目录有读写权限。


用CDONTS发送邮件
代码演示 --> http://www.ccopus.com/code/sample/SMTPmail.asp

*注,Windows xp, Windows 2003 默认没有附带CDONTS.DLL,必须手动安装,你可以从Windows 2000的system32中得到该文件,
如果没有,也可以在这里下载(下载CDOv1.2 CDONTS.DLL 394KB),安装方法:
Step1: 将该文件拷贝至 %SystemRoot%\\System32 下;
Step2: 开始 -> 运行 -> Regsvr32 cdonts.dll;
Step3: 确认

你可能感兴趣的:(windows,XP,F#,asp,IIS)