Microsoft® CDO for NTS Library (Collaboration Data Objects for Windows NT® Server) 版本 1.2 使邮件对象可由 Microsoft® Visual Basic®, C/C++, Microsoft® Visual C++®, 和 Visual Basic Scripting Edition (VBScript) 使用。这个库使您能够很容易并且很快地在你的应用程序中加入收发邮件功能。您可以创建可编程邮件对象,然后使用其属性和方法来满足您的应用程序的需要。
CDO for NTS Library 被设计为用来运行在 Microsoft® Windows NT® Server 上,例如从 Microsoft® Internet Information Server (IIS) 的 Active Server Pages (ASP) script 中运行。它一般不在客户进程中运行。CDO for NTS 不支持和唤醒任何的用户对话。
CDO for NTS 对象将这部分的末尾介绍。下面的表格按字母顺序列出了这些对象并且给出了每个对象用途。
| 对象 | 用途 |
| AddressEntry | 为单个邮件用户指定地址信息。 |
| Attachment | 将其他对象与某一邮件关联。 |
| Attachments 集合 | 访问某一邮件上的所有附件;创建新的附件。 |
| Folder | 打开邮件存储区中默认的收件箱或发件箱文件夹。 |
| Message | 编写、创建、发送和接收电子邮件文档。 |
| Messages 集合 | 访问一文件夹中所有的邮件;创建新邮件。 |
| NewMail | 在事先没有登录到会话的情况下发送某一邮件。 |
| Recipient | 为要接收邮件的用户指定信息。 |
| Recipients 集合 | 访问某一邮件的所有收件人;创建新的收件人。 |
| Session | 在应用程序和邮件系统之间建立连结。 |
可以使用 Object 语句声明所有这些对象的数据类型,但是利用早期的绑定更为合适,这样可以强制执行类别检查并能够生成更有效的代码:
Dim objMsg As Message ' in preference to Dim As Object Dim colAtts As Attachments
为了与 Visual Basic 程序通过其他对象库(如 CDO Library )使用的同名对象相区分,可以使用对象的全类型名:
Dim objSess As CDONTS.Session ' distinguished from MAPI.Session Dim colRecips As CDONTS.Recipients
CDO for NTS Library 有与 Microsoftr® Internet Information Server (IIS) 版本 4.0 以上的 SMTP 服务器组件的接口。Session 对象使用 LogonSMTP 方法区分来自 CDO Library 的 Logon 方法的访问,它有与 Microsoft® Exchange Server 的接口。
IIS 的 SMTP 服务器组件有它自己的邮件存储机制。收件箱与发件箱映射到文件系统中的目录上,而且不存在其他文件夹。邮件传输以假脱机方式即时进行,这样收件箱不会有接收队列而发件箱总是空的。
当 CDO for NTS 与 IIS 一起运行时,收件箱是单个公用文件夹,由所有的 SMTP 收件人及应用程序共享。它包含所有由 IIS 收到的邮件以及那些最终会发往 SMTP 服务器所配置的本地域上的邮件。但是,接收到的邮件要由 CDO for NTS Library 按照其收件人进行分类。应用程序只能访问那些目标地址为在登录时所使用用户名(地址)的邮件。
当 CDO for NTS 与 Microsoft Exchange Server 一起运行时,收件箱是用户邮箱的正式收件箱。当 CDO for NTS 与 Microsoft Exchange Express 一起运行时,收件箱为邮件用户的 Post Office Protocol version 3 (POP3) 服务器的收件箱。
如果不使用 NewMail 对象,则那些专为与 CDO for NTS 一起运行而开发的应用程序也可以与 DO for Exchange 一起运行。同时,应将 Session 对象的 LogonSMTP 方法改为 CDO for Exchange 会话的 Logon 方法。