資源描述:
《asp網(wǎng)絡(luò)編程從入門到精通》由會員上傳分享,免費在線閱讀,更多相關(guān)內(nèi)容在教育資源-天天文庫。
1、第13章發(fā)送郵件電子郵件(Email)是互聯(lián)網(wǎng)上應(yīng)用最廣泛的一項服務(wù),它方便、快捷、費用低廉。許多人每天都要發(fā)送或接收眾多的郵件,電子郵件已經(jīng)成為人們正常溝通的重要工具。13.1發(fā)送郵件簡介這一節(jié)將介紹跟電子郵件有關(guān)的一些知識,包括電子郵件的格式、簡單郵件傳輸協(xié)議SNMP。13.1.1電子郵件簡介電子郵件簡單的說就是通過Internet來郵寄的信件。電子郵件的成本比郵寄普通信件低得多;而且投遞快速,不管多遠,最多只要幾分鐘;另外,它使用起來也很方便,無論何時何地,只要能上網(wǎng),就可以通過Intern
2、et發(fā)電子郵件,或者打開自己的信箱閱讀別人發(fā)來的郵件。因為它有這么多好處,所以使用過電子郵件的人,多數(shù)都不愿意再提起筆來寫信了。電子郵件的英文名字是Email,或許,在一位朋友的名片上就寫著類似這樣的聯(lián)系方式:Email:joy@sohu.com。(具體內(nèi)容請參照本書)13.1.2SMTP簡介1.SMTP概述2.SMTP服務(wù)程序的安裝13.2關(guān)鍵技術(shù)實現(xiàn)現(xiàn)在有許多發(fā)送電子郵件的ASP組件,在這一節(jié),將講述幾種比較流行的ASP組件,包括最簡單的CDONTS組件、使用最廣泛的w3JMail組件等。13
3、.2.1普通郵件的發(fā)送發(fā)送普通郵件時,用戶根據(jù)實際情況來填寫收信人、發(fā)信人、抄送、密送、SMTP服務(wù)器地址、郵件主題、郵件內(nèi)容等信息。這些信息中,收信人、發(fā)信人、郵件主題、郵件內(nèi)容是必須填寫的,否則將收不到郵件。如果SMTP服務(wù)器支持SMTP驗證,那么就把在該郵箱的用戶名和密碼填上。假如填的發(fā)信人地址是joy@163.com,因為163的SMTP服務(wù)器支持SMTP驗證,所以需要163的用戶名joy,密碼****,這樣才能順利發(fā)送郵件。假如發(fā)信人地址是joy@hotmail.com,因為hotmai
4、l不需要SMTP驗證的,所以可以不用填寫用戶名和密碼。當填寫完表單后,單擊【發(fā)送】按鈕就可以直接發(fā)送郵件了。13.2.2帶附件郵件的發(fā)送帶附件郵件的發(fā)送過程,主要分為三步:(具體內(nèi)容請參照本書)13.2.3使用CDONTS組件發(fā)送郵件CDONTS(NTSCollaborationDataObjects)組件是IIS附帶的一個不錯的Email組件。要使用CDONTS組件,必須在IIS服務(wù)器上安裝SMTP服務(wù),安裝之后在系統(tǒng)盤System32目錄下會存在一個名為CDONTS.DLL的文件。CDONTS
5、組件中最常用的對象是Newmail,它為每一封郵件提供完整的屬性,并在Pickup文件夾中生成一個擴展名為eml的文件。該文件記錄了每封郵件的屬性。SMTP服務(wù)將根據(jù)eml文件中所描述的屬性讀取郵件。Newmail對象的屬性如表13-1所示。(具體內(nèi)容請參照本書)13.2.4使用JMail組件發(fā)送郵件JMail組件是由Dimac公司開發(fā)的發(fā)送Email的ActiveX組件,它是完全免費的。可以直接從網(wǎng)上下載安裝使用。JMail組件有許多屬性和方法,詳細介紹請看表13-3和表13-4。(具體內(nèi)容請參
6、照本書)13.2.5使用w3JMail組件發(fā)送郵件w3JMail組件也是Dimac公司開發(fā)的一個郵件發(fā)送組件。它是當前國際流行的郵件發(fā)送組件,世界上至少有40萬程序員在使用它。w3Jmail4.3組件重新設(shè)計了其內(nèi)部結(jié)構(gòu)——使用Message對象代替原來的單一對象Jmail.smtpmail發(fā)送郵件,并且增加了需要身份驗證的設(shè)置,在郵件發(fā)送方面更加可靠、穩(wěn)定和輕松。與JMail組件相比,w3JMail組件增加了兩個屬性:MailServerUserName和MailServerPassword。前
7、者為登錄郵件服務(wù)器時所需的用戶名,后者為登錄郵件服務(wù)器時所需的密碼。下面為使用w3JMail組件發(fā)送郵件的一個例子。(具體內(nèi)容請參照本書)13.2.6使用ASPEmail組件發(fā)送郵件AspEmail組件是一個在ASP中使用外部SMTP服務(wù)器發(fā)送電子郵件的活動服務(wù)組件。AspEmail4.1支持多收件人,多抄送地址(CC),多暗送地址(Bcc),多附件,HTML格式,內(nèi)嵌圖形和非USASCII字符集設(shè)置。在服務(wù)器上使用ASPEmail發(fā)送郵件,首先要安裝ASPEmail組件。ASPEmail組件可以
8、從www.aspemail.com處下載。ASPEmail組件具有很多屬性和方法,對這些屬性和方法的了解可以大大方便對它的應(yīng)用。它的屬性及其說明見表13-5。(具體內(nèi)容請參照本書)13.2.7ASPMailAspMail組件也是一個電子郵件發(fā)送組件。它的用法與ASPEmail組件相同。不過它的一些屬性名稱和方法與ASPEmail不同。下面具體介紹它的一些屬性及其說明,請見表13-7。(具體內(nèi)容請參照本書)13.3郵件發(fā)送系統(tǒng)的實現(xiàn)在這一節(jié),將講述如何使用CDONTS組件完成一個郵件