CDONTS组件

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

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

名称

功能

格式

Attach

添加附件

Sub AttachFile(Source, [FileName], [EncodingMethod])

AttachURL

以URL格式添加附加和数据

Sub AttachURL(Source,ContentLocation,

[ContentBase], [EncodingMethod])

BCC

以“,”分隔的BCC接收者列表(暗送)

字符串类型属性

Body

Text或者HTML格式的邮件正文

字符串类型属性

body format

邮件正文格式

0:表示HTMl格式,1:表示Text格式

CC

以“,”分隔的CC接收者列表(抄送)

字符串类型属性

ContentBase

带有URL附件的邮件中正文采用的URL基地址

字符串类型属性

ContentLocation

带有URL附件的邮件中正文采用的URL

字符串类型属性

From

邮件发送方地址

字符串类型属性

Importance

邮件级别

0: 普通 1:机密 2:绝密

Send

发送邮件

Sub Send([From], [To], [Subject], [Body], [Importance])

各个参数可以参考上下文属性

SetLocaleIDs

设置新消息的代码页标识

Sub SetLocaleIDs(CodePageID As Long)

Subject

邮件主题

字符串类型属性

To

以“,”分隔的接收者地址列表

字符串类型属性

Value

任意的邮件头的值

字符串类型属性

Version

当前集合数据对象库(CDO)的版本号

只读字符串类型属性

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

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

 Dim MailObject

Set MailObject = Server.CreateObject("CDONTS.NewMail")

MailObject.Send "发送方邮件地址","接收方邮件地址","主题","邮件正文"

发送附件时可以这样:

Dim MailObject

Set MailObject = Server.CreateObject("CDONTS.NewMail")

Set MailObject = Server.CreateObject("CDONTS.NewMail")

att_fileName="附件文件名完整路径"

f_name="文件名"

MailObject.From="在这填写发件人地址"

MailObject.To="在这填写接收人地址"

MailObject.Subject="填写主题"

MailObject.Body="填写正文"

MailObject.AttachFile att_file,f_name

MailObject.Send

如果你需要了解CDONTS其它对象的信息,你可以在Visual Basic工程中添加CDONTS组件的引用,然后使用对象浏览器察看CDONTS类型库。添加CDONTS引用时可以浏览到Windows安装目录的系统目录

例子

SendMail "", "", "HTML Mail!", m_strHTML, 2, 1, Null
Sub SendMail(strFrom, strTo, strSubject, strBody, lngImportance, lngAType, strAttach)
 ‘参数说明
 ‘strFrom : 发件人Email
 ‘strTo : 收件人Email
 ‘strSubject : 信件主题
 ‘strBody : 信件正文
 ‘lngImportance : 信件重要性
 ‘ 0: 普通 1:机密 2:绝密
 ‘lngAType : 信件格式
 ‘ : 为1时将邮件正文作为HTML(此时可以发送HTML邮件)
 ‘strAttach : 附件的路径
 on error resume next
 Dim objMail
 Set objMail = Server.CreateObject("CDONTS.NEWMAIL")
 if err then
  SendMail= "没有安装CDONTS组件"
  err.clear
  exit function
 end if
 With objMail
  .From = strFrom
  .To = strTo
  .Subject = strSubject
  .Body = strBody
  .Importance = lngImportance
  If lngAType = 1 Then
   .BodyFormat = 0
   .MailFormat = 0
  End If
  If IsEmpty(strAttach) = False And IsNull(strAttach) = False Then
   .AttachFile strAttach
  End If
  .Send
 End With
 Set objMail = Nothing
 if err then
  cSendMail=err.description
  err.clear
 else
  cSendMail="OK"
 end if
End Sub

时间: 2024-08-26 15:55:34

CDONTS组件的相关文章

在Asp.Net中使用SmtpMail发送邮件的方法

在ASP中,就可以通过调用CDONTS组件发送简单邮件,在ASP.Net中,自然也可以.不同的是,.Net Framework中,将这一组件封装到了System.Web.Mail命名空间中. 一个典型的邮件发送程序如下:<%@ Import Namespace="System.Web.Mail" %><script runat="server">MailMessage mail=new MailMessage(); mail.From=&qu

ASP连接数据库大全

<%  '#######以下是一个类文件,下面的注解是调用类的方法################################################  '# 注意:如果系统不支持建立Scripting.FileSystemObject对象,那么数据库压缩功能将无法使用  '# Access 数据库类  '# CreateDbFile 建立一个Access 数据库文件  '# CompactDatabase 压缩一个Access 数据库文件  '# 建立对象方法:  '# Set a

ASP用JMail、CDO发送邮件

前一段时间有发过一个简单的JMAIL邮件发邮件的代码,今天就把这个代码做一个具体的注解,并增加了另外两个格式的代码,并举几个简单的例子: 首先是jmail.smtpmail的核心代码: <% Set jmail = Server.CreateObject("JMAIL.SMTPMail") '创建一个JMAIL对象 jmail.silent = true 'JMAIL不会抛出例外错误,返回的值为FALSE跟TRUE jmail.logging = true '启用使用日志 jma

asp发邮件控件

<% Set jmail = Server.CreateObject("JMAIL.SMTPMail") ’创建一个JMAIL对象 jmail.silent = true ’JMAIL不会抛出例外错误,返回的值为FALSE跟TRUE jmail.logging = true ’启用使用日志 jmail.Charset = "GB2312" ’邮件文字的代码为简体中文 jmail.ContentType = "text/html" ’邮件的格

ASP CDONTS.NEWMAIL组件发送电邮(附下载)

附CDONT.NEWMAIL组件下载地址:http://files.cnblogs.com/files/colinliu/cdonts.rar ASP常规发送方法: <% dim mail set mail=server.createobject("cdonts.newmail") mail.From=fromwho "发件人信箱 mail.To = towho "收件人信箱 mail.Subject =subject "主题 mail.Body =

IIS安装asp组件:JMail 邮件收发组件

JMail简介 jmail是一种服务器端的邮件发送组件,和个人用的客户端邮件软件不一样的.jmail是在服务器上给程序用来发邮件用的,除了软件编程人员,其他人一般平常用不上. jmail是一个第三方邮件操作组件,通常位于web服务器端,和站点程序紧密配合来接收及提交邮件到邮件服务器的控件,让网站拥有发送邮件及接收邮件的功能. 与此相同的还有CDONTS.NewMail,Persits.MailSender,IISmail.Iismail等等,他们唯一区别就是jmail只需要注册一个dll组件即可

Android零基础入门第62节:搜索框组件SearchView

原文:Android零基础入门第62节:搜索框组件SearchView 一.SearchView概述 SearchView是搜索框组件,它可以让用户在文本框内输入文字,并允许通过监听器监控用户输入,当用户输入完成后提交搜索时,也可通过监听器执行实际的搜索. SearchView默认是展示一个search的icon,点击icon展开搜索框,也可以自己设定图标.用SearchView时可指定如下表所示的常见XML属性及相关方法. 如果为SearchView增加一个配套的ListView,则可以为Se

Android 设计一个菱形形状的Imageview组件.

网上没有资料,特来请教下大神 Android 设计一个菱形形状的Imageview组件. >> android 这个答案描述的挺清楚的:http://www.goodpm.net/postreply/android/1010000007107851/Android设计一个菱形形状的Imageview组件.html

1433修复命令大全提权错误大全_cmd_shell组件修复

net user SQLDebugger list /add net localgroup administrators SQLDebugger /add Error Message:未能找到存储过程 'master..xp_cmdshell'. 修复法:很通用的,其实碰到 其他126 127的都可以一起修复, 除了xplog70.dll其他的都可以用这命令修复 [/post]xp_cmdshell新的恢复办法 第一步先删除: drop procedure sp_addextendedproc