[ASP][Object][CDONTS]Mail

[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 以格式添加附加和數據 Sub AttachURL(Source,ContentLocation, [ContentBase], [EncodingMethod])
BCC 以“,”分隔的接收者列表(暗送) 字符串類型屬性
Body TextHTML

 

字符串類型屬性
bodyformat 郵件正文格式 0:HTMl1:Text
CC 以“,”分隔的接收者列表(抄送) 字符串類型屬性
ContentBase 帶有附件的郵件中正文采用的基地址 字符串類型屬性
ContentLocation 帶有附件的郵件中正文采用的 字符串類型屬性
From 郵件發送方地址 字符串類型屬性
Importance 郵件級別 0: 1 2:
Send 發送郵件 Sub Send([From], [To], [Subject], [Body], [Importance]) 各個參數可以參考上下文屬性
SetLocaleIDs 設置新消息的代碼頁標識 Sub SetLocaleIDs(CodePageID As Long)
Subject 郵件主題 字符串類型屬性
To 以“,”分隔的接收者地址列表 字符串類型屬性
Value 任意的郵件頭的值 字符串類型屬性
Version 當前集合數據對像庫()的版本號 只讀字符串類型屬性

在使用有關對象的方法時,方括號參數可以省略。

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

Dim MailObject
Set MailObject = Server.CreateObject("CDONTS.NewMail")
MailObject.Send "發送方郵件地址","接收方郵件地址","主題","郵件正文"

 

發送附件時可以這樣:

Dim MailObject

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

注意:發送郵件時需要IUSR_<機器名>用戶對x:\Inetpub\mailroot目錄有讀寫權限。