ASP使用CDONTS.NewMail組件發(fā)送帶HTML格式,帶附件郵件參數(shù)詳解
在ASP中發(fā)送Email時往往需要一個COM組件支持,如果你沒有第三方的Email組件,你可以使用IIS本身提供CDONTS EMail組件。這個組件使用時需要安裝和啟動SMTP服務(wù)。這個組件的名稱為CDONTS.DLL,使用前需要使用RegSvr32注冊這個組件。租用虛擬主機,一般都自帶該郵件發(fā)送組件!
CDONTS組件提供了一系列對象,包括AddressEntry、Attachment、Attachments、Folder、Message、Messages、NewMail、Recipient、Recipients、Session,我們經(jīng)常使用的是NewMail對象。下面是NewMail對象提供的方法和屬性:
名稱 |
功能 | 格式 |
Attach | 添加附件 | Sub AttachFile(Source, [FileName], [EncodingMethod]) |
AttachURL | 以格式添加附加和數(shù)據(jù) | Sub AttachURL(Source,ContentLocation, [ContentBase], [EncodingMethod]) |
BCC | 以“,”分隔的接收者列表(暗送) | 字符串類型屬性 |
Body | TextHTML | 字符串類型屬性 |
bodyformat | 郵件正文格式 | 0:HTMl1:Text |
CC | 以“,”分隔的接收者列表(抄送) | 字符串類型屬性 |
ContentBase | 帶有附件的郵件中正文采用的基地址 | 字符串類型屬性 |
ContentLocation | 帶有附件的郵件中正文采用的 | 字符串類型屬性 |
From | 郵件發(fā)送方地址 | 字符串類型屬性 |
Importance | 郵件級別 | 0: 1 2: |
Send | 發(fā)送郵件 | Sub Send([From], [To], [Subject], [Body], [Importance]) 各個參數(shù)可以參考上下文屬性 |
SetLocaleIDs | 設(shè)置新消息的代碼頁標(biāo)識 | Sub SetLocaleIDs(CodePageID As Long) |
Subject | 郵件主題 | 字符串類型屬性 |
To | 以“,”分隔的接收者地址列表 | 字符串類型屬性 |
Value | 任意的郵件頭的值 | 字符串類型屬性 |
Version | 當(dāng)前集合數(shù)據(jù)對象庫()的版本號 | 只讀字符串類型屬性 |
在使用有關(guān)對象的方法時,方括號參數(shù)可以省略。
下面是采用ASP使用的例子:
Dim MailObject
Set MailObject = Server.CreateObject("CDONTS.NewMail")
MailObject.Send "發(fā)送方郵件地址","接收方郵件地址","主題","郵件正文"發(fā)送附件時可以這樣:
Dim MailObjectSet MailObject = Server.CreateObject("CDONTS.NewMail")
att_fileName="附件文件名完整路徑"
f_name="文件名"
MailObject.From="在這填寫發(fā)件人地址"
MailObject.To="在這填寫接收人地址"
MailObject.Subject="填寫主題"
MailObject.Body="填寫正文"
MailObject.AttachFile att_file,f_name
MailObject.Send
注意:發(fā)送郵件時需要IUSR_<機器名>用戶對x:\Inetpub\mailroot目錄有讀寫權(quán)限。