第09章 SMTP與POP3應(yīng)用編程_第1頁(yè)
第09章 SMTP與POP3應(yīng)用編程_第2頁(yè)
第09章 SMTP與POP3應(yīng)用編程_第3頁(yè)
第09章 SMTP與POP3應(yīng)用編程_第4頁(yè)
第09章 SMTP與POP3應(yīng)用編程_第5頁(yè)
已閱讀5頁(yè),還剩32頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、1 1第第9章章SMTP與與POP3應(yīng)用編程應(yīng)用編程 9.1 SMTP簡(jiǎn)介簡(jiǎn)介9.2 POP3簡(jiǎn)介簡(jiǎn)介9.3 郵件收發(fā)相關(guān)類郵件收發(fā)相關(guān)類9.4 郵件收發(fā)舉例郵件收發(fā)舉例2 2本章重點(diǎn)本章重點(diǎn)本章教學(xué)目的本章教學(xué)目的 通過(guò)實(shí)例熟悉異步開(kāi)發(fā)郵件接收及發(fā)送程序的核心流程。通過(guò)實(shí)例熟悉異步開(kāi)發(fā)郵件接收及發(fā)送程序的核心流程。本章教學(xué)要求本章教學(xué)要求(1)熟悉)熟悉SMTP和和POP3編程的流程。編程的流程。(2)掌握如何)掌握如何發(fā)送和接收郵件發(fā)送和接收郵件。3 39.1 SMTP簡(jiǎn)介簡(jiǎn)介9.1.1 SMTP和和ESMTP9.1.2 與郵件服務(wù)器連接與郵件服務(wù)器連接9.1.3 郵件的發(fā)送過(guò)程郵件的發(fā)送

2、過(guò)程4 49.1.1 SMTP和和ESMTP1. SMTP和和ESMTP簡(jiǎn)介簡(jiǎn)介 SMTP是是Simple Mail Transfer Protocol的簡(jiǎn)稱,即簡(jiǎn)單郵件傳輸協(xié)的簡(jiǎn)稱,即簡(jiǎn)單郵件傳輸協(xié)議議, 命令和響應(yīng)都是基于命令和響應(yīng)都是基于 ASCII 文本,命令和響應(yīng)并均以回車文本,命令和響應(yīng)并均以回車(CR)和換行()和換行(LF)符結(jié)束。)符結(jié)束。 SMTP服務(wù)器服務(wù)器(1)SMTP服務(wù)器是遵循服務(wù)器是遵循SMTP協(xié)議的發(fā)送郵件服務(wù)器,用來(lái)協(xié)議的發(fā)送郵件服務(wù)器,用來(lái)發(fā)送或中轉(zhuǎn)電子郵件。發(fā)送或中轉(zhuǎn)電子郵件。(2)SMTP服務(wù)器在服務(wù)器在TCP的的25端口監(jiān)聽(tīng)連接請(qǐng)求。端口監(jiān)聽(tīng)連接請(qǐng)求。

3、 客戶端發(fā)送電子郵件過(guò)程是:客戶端發(fā)送電子郵件過(guò)程是:先通過(guò)客戶端軟件將郵件發(fā)送先通過(guò)客戶端軟件將郵件發(fā)送到到SMTP郵件服務(wù)器,然后再由郵件服務(wù)器,然后再由SMTP郵件服務(wù)器發(fā)送到目郵件服務(wù)器發(fā)送到目標(biāo)標(biāo)SMTP郵件服務(wù)器。郵件服務(wù)器。5 59.1.1 SMTP和和ESMTP(續(xù))(續(xù)) ESMTP指指Extended SMTP(擴(kuò)展(擴(kuò)展 SMTP),), ESMTP與與 SMTP的區(qū)別是的區(qū)別是:SMTP發(fā)信不需要驗(yàn)證用戶帳戶,而發(fā)信不需要驗(yàn)證用戶帳戶,而ESMTP發(fā)信時(shí),服務(wù)發(fā)信時(shí),服務(wù)器會(huì)要求用戶提供用戶名和密碼以便驗(yàn)證身份。驗(yàn)證之后器會(huì)要求用戶提供用戶名和密碼以便驗(yàn)證身份。驗(yàn)證之后

4、的郵件發(fā)送過(guò)程與的郵件發(fā)送過(guò)程與SMTP方式完全相同。方式完全相同。提供服務(wù)器端軟件的方式提供服務(wù)器端軟件的方式(1)隨操作系統(tǒng)一起提供的服務(wù),如)隨操作系統(tǒng)一起提供的服務(wù),如IIS中的中的SMTP服務(wù)。服務(wù)。(2)軟件公司提供的)軟件公司提供的SMTP服務(wù)器軟件。服務(wù)器軟件。6 69.1.1 SMTP和和ESMTP (續(xù))(續(xù))提供客戶端軟件的方式提供客戶端軟件的方式(1)Windows應(yīng)用程序客戶端軟件,比如應(yīng)用程序客戶端軟件,比如OutLook、Foxmail等等(2)提供)提供SMTP服務(wù)的公司提供的服務(wù)的公司提供的Web應(yīng)用程序,比應(yīng)用程序,比如如提供的郵件服務(wù)。提供的郵件服務(wù)??蛻?/p>

5、端發(fā)送電子郵件過(guò)程客戶端發(fā)送電子郵件過(guò)程首先通過(guò)首先通過(guò)25端口與端口與SMTP郵件服務(wù)器建立連接,然后郵件服務(wù)器建立連接,然后向服務(wù)器發(fā)送命令,將郵件發(fā)送到向服務(wù)器發(fā)送命令,將郵件發(fā)送到SMTP郵件服務(wù)器,郵件服務(wù)器,然后再由然后再由SMTP郵件服務(wù)器發(fā)送到目標(biāo)郵件服務(wù)器發(fā)送到目標(biāo)SMTP郵件服郵件服務(wù)器。務(wù)器。7 79.1.1 SMTP和和ESMTP (續(xù))(續(xù))2. SMTP的基本命令的基本命令 表表9-1中列出了常用的中列出了常用的SMTP的基本命令的基本命令SMTP命令總共定義了命令總共定義了14個(gè)命令,命令由命令碼和其后的個(gè)命令,命令由命令碼和其后的參數(shù)域組成。命令碼不區(qū)分大小寫。

6、參數(shù)域組成。命令碼不區(qū)分大小寫。 8 89.1.1 SMTP和和ESMTP (續(xù))(續(xù)) 在在SMTP協(xié)議中,電子郵件由三部分組成,信封、首部和正協(xié)議中,電子郵件由三部分組成,信封、首部和正文。文。 1) 信封信封 信封包括發(fā)信人的郵件地址和接收人的郵件地址,包括兩條信封包括發(fā)信人的郵件地址和接收人的郵件地址,包括兩條SMTP命令。命令。 MAIL FROM:,告訴,告訴SMTP服務(wù)器發(fā)信人服務(wù)器發(fā)信人的地址。的地址。 RCPT TO:,告訴,告訴SMTP服務(wù)器收信人的服務(wù)器收信人的地址。地址。9 99.1.1 SMTP和和ESMTP (續(xù))(續(xù))2) 首部首部 。首部常用命令:。首部常用命令

7、: FROM:,表明郵件發(fā)送者是誰(shuí)。,表明郵件發(fā)送者是誰(shuí)。 TO:,表明郵件接收者是誰(shuí)。,表明郵件接收者是誰(shuí)。 SUBJECT:,表明郵件的主題。,表明郵件的主題。 DATE:,表明發(fā)郵件的時(shí)間。,表明發(fā)郵件的時(shí)間。 REPLY-TO:,表明郵件的回復(fù)地址。,表明郵件的回復(fù)地址。 Content-Type:,表明郵件包含文本、,表明郵件包含文本、HTML超文本和附件類型。超文本和附件類型。 X-Priority:,表明郵件的發(fā)送優(yōu)先級(jí)。,表明郵件的發(fā)送優(yōu)先級(jí)。 MIME-Version:,指定傳輸內(nèi)容的消息、附件及,指定傳輸內(nèi)容的消息、附件及其內(nèi)容格式。其內(nèi)容格式。10109.1.1 SMTP

8、和和ESMTP (續(xù))(續(xù))3) 正文正文 正文是郵件的內(nèi)容。首部以一個(gè)空行結(jié)束,再下面就是正文正文是郵件的內(nèi)容。首部以一個(gè)空行結(jié)束,再下面就是正文部分。部分。4) 結(jié)束符號(hào)結(jié)束符號(hào) 符合協(xié)議的郵件均以符合協(xié)議的郵件均以“.”結(jié)束??蛻舳塑浖邮盏洁]件后,結(jié)束。客戶端軟件接收到郵件后,再將其轉(zhuǎn)換為某種形式展現(xiàn)給用戶。再將其轉(zhuǎn)換為某種形式展現(xiàn)給用戶。11119.1.1 SMTP和和ESMTP (續(xù))(續(xù))3.響應(yīng)信息響應(yīng)信息 接收方收到接收方收到SMTP命令之后,會(huì)給出一個(gè)命令之后,會(huì)給出一個(gè)響應(yīng)碼響應(yīng)碼。發(fā)送者在。發(fā)送者在發(fā)送下一條命令前必須等待應(yīng)答,成功應(yīng)答才能繼續(xù)向下發(fā)送下一條命令前必須等

9、待應(yīng)答,成功應(yīng)答才能繼續(xù)向下執(zhí)行。每個(gè)命令必須有且只有一個(gè)響應(yīng)碼。執(zhí)行。每個(gè)命令必須有且只有一個(gè)響應(yīng)碼。 SMTP響應(yīng)碼由響應(yīng)碼由3位數(shù)字組成位數(shù)字組成,其后跟一些文本信息其后跟一些文本信息。 格式:格式:3位數(shù)字的響應(yīng)碼位數(shù)字的響應(yīng)碼文本文本其中,其中,SP表示空格,表示空格,CRLF表示回車換行。表示回車換行。 表表9-212129.1.2 與郵件服務(wù)器連接與郵件服務(wù)器連接1與與SMTP服務(wù)器的連接服務(wù)器的連接 命令格式:命令格式:HELO 格式舉例:格式舉例:HELO Local2與與ESMTP服務(wù)器建立連接服務(wù)器建立連接 (1)命令格式:)命令格式:EHLO 格式舉例:格式舉例:EHL

10、O Local (2)啟動(dòng)服務(wù)器認(rèn)證)啟動(dòng)服務(wù)器認(rèn)證 命令格式:命令格式:AUTH LOGIN3斷開(kāi)與服務(wù)器的連接斷開(kāi)與服務(wù)器的連接 命令格式:命令格式:QUIT客戶端發(fā)送客戶端發(fā)送QUIT命令,退出系統(tǒng),斷開(kāi)與服務(wù)器的連接命令,退出系統(tǒng),斷開(kāi)與服務(wù)器的連接13139.1.3 郵件的發(fā)送過(guò)程郵件的發(fā)送過(guò)程第第1步:客戶端先與服務(wù)器建立連接。步:客戶端先與服務(wù)器建立連接。 客戶端發(fā)送客戶端發(fā)送“EHLO Local”命令,服務(wù)器收到后返回命令,服務(wù)器收到后返回“220”響應(yīng)碼,表示服務(wù)器準(zhǔn)備就緒。響應(yīng)碼,表示服務(wù)器準(zhǔn)備就緒。 客戶端發(fā)送客戶端發(fā)送“AUTH LOGIN”命令,服務(wù)器收到后返回命令

11、,服務(wù)器收到后返回“334”響應(yīng)碼,表示要求用戶輸入用戶名。響應(yīng)碼,表示要求用戶輸入用戶名。 客戶端發(fā)送經(jīng)過(guò)客戶端發(fā)送經(jīng)過(guò)Base64編碼處理的用戶名,服務(wù)器收到并經(jīng)編碼處理的用戶名,服務(wù)器收到并經(jīng)認(rèn)證成功后返回認(rèn)證成功后返回“334”響應(yīng)碼,表示要求用戶輸入密碼。響應(yīng)碼,表示要求用戶輸入密碼。 客戶端發(fā)送經(jīng)過(guò)客戶端發(fā)送經(jīng)過(guò)Base64編碼處理的密碼,服務(wù)器收到并經(jīng)認(rèn)編碼處理的密碼,服務(wù)器收到并經(jīng)認(rèn)證成功后返回證成功后返回“235”響應(yīng)碼,表示認(rèn)證成功,用戶可以發(fā)送響應(yīng)碼,表示認(rèn)證成功,用戶可以發(fā)送郵件。郵件。141410.1.3 郵件的發(fā)送過(guò)程郵件的發(fā)送過(guò)程第第2步:客戶端開(kāi)始發(fā)送郵件的信封

12、。步:客戶端開(kāi)始發(fā)送郵件的信封。 客戶端發(fā)送客戶端發(fā)送“MAIL FROM:”命令,服務(wù)器命令,服務(wù)器收到后返回收到后返回“250”響應(yīng)碼,表示請(qǐng)求操作就緒。響應(yīng)碼,表示請(qǐng)求操作就緒。 客戶端發(fā)送客戶端發(fā)送“RCPT TO:”命令,服務(wù)器收到命令,服務(wù)器收到后返回后返回“250”響應(yīng)碼,表示請(qǐng)求操作就緒。響應(yīng)碼,表示請(qǐng)求操作就緒。第第3步:客戶端開(kāi)始發(fā)送郵件數(shù)據(jù)。步:客戶端開(kāi)始發(fā)送郵件數(shù)據(jù)。 客戶端發(fā)送客戶端發(fā)送“DATA”命令,表示開(kāi)始向服務(wù)器發(fā)送郵件數(shù)命令,表示開(kāi)始向服務(wù)器發(fā)送郵件數(shù)據(jù),包括郵件的首部和正文。據(jù),包括郵件的首部和正文。 客戶端發(fā)送郵件首部(可選)。客戶端發(fā)送郵件首部(可選)

13、。 客戶端發(fā)送正文。客戶端發(fā)送正文。 客戶端發(fā)送客戶端發(fā)送“QUIT”命令,表示斷開(kāi)連接。命令,表示斷開(kāi)連接。15159.2 POP3簡(jiǎn)介簡(jiǎn)介 客戶端接收郵件時(shí),可以通過(guò)兩種方式來(lái)讀取和保存接收客戶端接收郵件時(shí),可以通過(guò)兩種方式來(lái)讀取和保存接收到的郵件。到的郵件。 使用使用POP(Post Office Protocol,即郵局協(xié)議)用于電子,即郵局協(xié)議)用于電子郵件的接收。常用的是第三版,簡(jiǎn)稱郵件的接收。常用的是第三版,簡(jiǎn)稱POP3。POP允許客戶允許客戶端連接到服務(wù)器并且下載所有的郵件到客戶機(jī)上的郵箱。端連接到服務(wù)器并且下載所有的郵件到客戶機(jī)上的郵箱。 使用使用IMAP(Internet

14、Message Access Protocol,Internet郵件訪問(wèn)協(xié)議)。郵件訪問(wèn)協(xié)議)。IMAP使用的端口是使用的端口是143,目前常用版,目前常用版本是本是IMAP4。IMAP允許客戶端在郵件服務(wù)器上建立文件夾允許客戶端在郵件服務(wù)器上建立文件夾保存郵件而不用下載郵件到客戶機(jī)上。保存郵件而不用下載郵件到客戶機(jī)上。16169.2 POP3簡(jiǎn)介簡(jiǎn)介 POP3規(guī)定每條命令均由命令和參數(shù)兩部分組成,每條命令規(guī)定每條命令均由命令和參數(shù)兩部分組成,每條命令都以回車(都以回車(CR)換行()換行(LF)結(jié)束。命令和參數(shù)之間由空格)結(jié)束。命令和參數(shù)之間由空格間隔。間隔。 POP3服務(wù)器回送的響應(yīng)信息由

15、狀態(tài)碼和附加信息(可選)服務(wù)器回送的響應(yīng)信息由狀態(tài)碼和附加信息(可選)組成。所有響應(yīng)也以回車(組成。所有響應(yīng)也以回車(CR)換行()換行(LF)結(jié)束。)結(jié)束。 狀態(tài)碼有兩種:狀態(tài)碼有兩種:+OK 表示正確執(zhí)行了客戶端發(fā)送的命令表示正確執(zhí)行了客戶端發(fā)送的命令-ERR 表示服務(wù)器執(zhí)行命令失敗表示服務(wù)器執(zhí)行命令失敗17179.2 POP3簡(jiǎn)介(續(xù))簡(jiǎn)介(續(xù)) POP3命令及執(zhí)行過(guò)程命令及執(zhí)行過(guò)程 假設(shè)用假設(shè)用C表示客戶端(表示客戶端(Client),),S表示服務(wù)器端(表示服務(wù)器端(Server)。)。 客戶端首先使用客戶端首先使用TCP與與POP3服務(wù)器建立連接,連接成功后,服務(wù)服務(wù)器建立連接,連

16、接成功后,服務(wù)器發(fā)送一個(gè)單行的確認(rèn)信息,然后要求客戶端發(fā)送用戶名和密碼器發(fā)送一個(gè)單行的確認(rèn)信息,然后要求客戶端發(fā)送用戶名和密碼進(jìn)行確認(rèn),下面是客戶端發(fā)送的命令:進(jìn)行確認(rèn),下面是客戶端發(fā)送的命令: 發(fā)送用戶名。發(fā)送用戶名。 格式:格式:USER 服務(wù)器返回:服務(wù)器返回:+OK用戶名正確;用戶名正確;-ERR用戶名錯(cuò)誤。用戶名錯(cuò)誤。 示例:示例:C:USER S:+OK welcome on this server.18189.2 POP3簡(jiǎn)介(續(xù))簡(jiǎn)介(續(xù))發(fā)送密碼發(fā)送密碼用戶名確認(rèn)成功后,客戶端再發(fā)送密碼。用戶名確認(rèn)成功后,客戶端再發(fā)送密碼。 語(yǔ)法形式:語(yǔ)法形式:PASS 功能:將客戶的密碼發(fā)

17、送給服務(wù)器。功能:將客戶的密碼發(fā)送給服務(wù)器。 服務(wù)器返回:服務(wù)器返回:+OK 表示密碼正確;表示密碼正確; -ERR 表示密碼錯(cuò)誤。表示密碼錯(cuò)誤。 示例:示例:C:PASS * S:+OK myname logged in at 19:0419199.2 POP3簡(jiǎn)介(續(xù))簡(jiǎn)介(續(xù)) 服務(wù)器對(duì)用戶名和密碼驗(yàn)證成功后,客戶端就可以發(fā)送服務(wù)器對(duì)用戶名和密碼驗(yàn)證成功后,客戶端就可以發(fā)送POP3命令要求服務(wù)器執(zhí)行相應(yīng)的操作。對(duì)于每個(gè)命令,服務(wù)命令要求服務(wù)器執(zhí)行相應(yīng)的操作。對(duì)于每個(gè)命令,服務(wù)器都會(huì)返回應(yīng)答信息。常用命令有:器都會(huì)返回應(yīng)答信息。常用命令有:STAT命令命令 格式:格式:STAT 功能:從服

18、務(wù)器中獲郵件總數(shù)和總字節(jié)數(shù)。功能:從服務(wù)器中獲郵件總數(shù)和總字節(jié)數(shù)。 服務(wù)器返回:郵件總數(shù)和總字節(jié)數(shù)。服務(wù)器返回:郵件總數(shù)和總字節(jié)數(shù)。 示例:示例:C:STAT S:+OK 2 32020209.2 POP3簡(jiǎn)介(續(xù))簡(jiǎn)介(續(xù))LIST命令命令 格式:格式:LIST 功能:從服務(wù)中獲得郵件列表和大小。功能:從服務(wù)中獲得郵件列表和大小。 服務(wù)器返回:列出郵件列表和大小。服務(wù)器返回:列出郵件列表和大小。 示例:示例:C:LIST S:+OK 2 messages (320 octets) S:1 120 S:2 200 S: . 注意,注意,“.”單獨(dú)占一行。單獨(dú)占一行。21219.2 POP3簡(jiǎn)介

19、(續(xù))簡(jiǎn)介(續(xù))RETR命令命令 格式:格式:RETR 功能:從服務(wù)器中獲得一個(gè)郵件。功能:從服務(wù)器中獲得一個(gè)郵件。 服務(wù)器返回:服務(wù)器返回:+OK成功;成功;-ERR錯(cuò)誤。錯(cuò)誤。 示例:示例:C: RETR 1 S:+OK 120 octets S: S: . 注意,注意,“.”單獨(dú)占一行。單獨(dú)占一行。22229.2 POP3簡(jiǎn)介(續(xù))簡(jiǎn)介(續(xù))DELE命令命令 語(yǔ)法形式:語(yǔ)法形式:DELE 功能:服務(wù)器將郵件標(biāo)記為刪除,當(dāng)執(zhí)行功能:服務(wù)器將郵件標(biāo)記為刪除,當(dāng)執(zhí)行QUIT命令時(shí)才真正刪除。命令時(shí)才真正刪除。 服務(wù)器返回:服務(wù)器返回:+OK成功;成功;-ERR錯(cuò)誤。錯(cuò)誤。 示例:示例:C:DE

20、LE 1 S:+OK 1 DeletedQUIT命令命令 格式:格式:QUIT 功能:關(guān)閉與服務(wù)器的連接。功能:關(guān)閉與服務(wù)器的連接。 服務(wù)器返回:服務(wù)器返回:+OK;-ERR。 示例:示例:C:QUIT S:+OK 然后服務(wù)器自動(dòng)斷開(kāi)與該客戶端的連接。然后服務(wù)器自動(dòng)斷開(kāi)與該客戶端的連接。23239.3 郵件收發(fā)相關(guān)的類郵件收發(fā)相關(guān)的類9.3.1 NetworkCredential類類9.3.2 MailAddress類類9.3.3 MailMessage類類9.3.4 Attachment 類類9.3.5 SmtpClient 類類9.3.6 郵件附加信息類郵件附加信息類24249.3.1 N

21、etworkCredential類類 NetworkCredential類用于提供客戶端身份驗(yàn)證憑據(jù),提供類用于提供客戶端身份驗(yàn)證憑據(jù),提供SMTP服務(wù)器需要驗(yàn)證的用戶名和密碼,用法為:服務(wù)器需要驗(yàn)證的用戶名和密碼,用法為: NetworkCredential myCredentials = new NetworkCredential(“發(fā)件人郵箱發(fā)件人郵箱, 密碼密碼);25259.3.2 MailAddress類類 位于位于System.Net.Mail命名空間下命名空間下 MailAddress類用于提供發(fā)件人和收件人的郵件地址類用于提供發(fā)件人和收件人的郵件地址舉例:舉例: MailAd

22、dress from = new MailAddress(“發(fā)件人郵箱發(fā)件人郵箱); MailAddress to = new MailAddress(“收件人郵箱收件人郵箱);26269.3.3 MailMessage類類 位于位于System.Net.Mail命名空間下命名空間下 MailMessage類用于提供郵件的信息,包括主題、內(nèi)容、類用于提供郵件的信息,包括主題、內(nèi)容、附件、信息類型等,舉例:附件、信息類型等,舉例:MailMessage message = new MailMessage(from, to);message.Subject = “我的郵件我的郵件;message.

23、SubjectEncoding = System.Text.Encoding.UTF8;message.Body = “這是郵件內(nèi)容這是郵件內(nèi)容;message.BodyEncoding = System.Text.Encoding.UTF8;27279.3.4 Attachment類類 提供附件對(duì)象,例如:提供附件對(duì)象,例如: Attachment attachFile = new Attachment(“aa.rar);message.Attachments.Add(attachFile);28289.3.5 SmtpClient類類 將電子郵件發(fā)送到將電子郵件發(fā)送到 SMTP 服務(wù)器。服

24、務(wù)器。使用使用 SmtpClient 發(fā)送的電子郵件包含發(fā)送的電子郵件包含Attachment、MailAddress和和MailMessage的相關(guān)信息。的相關(guān)信息。 構(gòu)造函數(shù):構(gòu)造函數(shù):(1)SmtpClient():用專門的配置文件初始化:用專門的配置文件初始化 SmtpClient 類的新實(shí)例。類的新實(shí)例。配置文件中包括客戶端的配置文件中包括客戶端的Host、Credentials 和和 Port 屬性。屬性。(2)SmtpClient(string serverName):用指定的:用指定的 SMTP 服務(wù)器發(fā)送電服務(wù)器發(fā)送電子郵件,服務(wù)器端口默認(rèn)為子郵件,服務(wù)器端口默認(rèn)為25。例如

25、:。例如: SmtpClient client = new SmtpClient(“); client.Send(message);(3)SmtpClient(string serverName,int port):指定:指定SMTP服務(wù)器和端服務(wù)器和端口。例如:口。例如: SmtpClient client = new SmtpClient(“, 25); client.Send(message);29299.3.5 SmtpClient類(續(xù))類(續(xù)) 常用屬性常用屬性Credentials屬性:獲取或設(shè)置驗(yàn)證發(fā)件人身份的憑據(jù)。屬性:獲取或設(shè)置驗(yàn)證發(fā)件人身份的憑據(jù)。EnableSsl屬性:

26、是否使用安全套接字層加密連接。屬性:是否使用安全套接字層加密連接。Port屬性:獲取或設(shè)置屬性:獲取或設(shè)置SMTP服務(wù)器端口服務(wù)器端口TimeOut屬性:獲取或設(shè)置發(fā)送的超時(shí)時(shí)間。屬性:獲取或設(shè)置發(fā)送的超時(shí)時(shí)間。 常用方法:常用方法: Send方法:采用同步方式發(fā)送電子郵件。方法:采用同步方式發(fā)送電子郵件。 SendAsync方法:采用異步方式發(fā)送電子郵件。方法:采用異步方式發(fā)送電子郵件。 SendAsyncCancel方法:取消異步發(fā)送。方法:取消異步發(fā)送。 SendCompleted事件:異步發(fā)送完成時(shí)觸發(fā)。事件:異步發(fā)送完成時(shí)觸發(fā)。30309.3.6 郵件附加信息類郵件附加信息類 Sys

27、tem.Net.Mime命名空間包含用于表示命名空間包含用于表示Multipurpose Internet Mail Exchange(MIME,多用途因特網(wǎng)郵件擴(kuò)展),多用途因特網(wǎng)郵件擴(kuò)展)標(biāo)頭的類型。標(biāo)頭的類型。 使用使用SmtpClient類發(fā)送電子郵件時(shí)與類發(fā)送電子郵件時(shí)與System.Net.Mail命命名空間中的類聯(lián)合使用,用于指定名空間中的類聯(lián)合使用,用于指定Content-Type、Content-Disposition和和 Content-transfer-Encoding標(biāo)頭。標(biāo)頭。 表表9-5和表和表9-631319.3.6 郵件附加信息類郵件附加信息類 例如:例如:At

28、tachment attachment = new Attachment(C:a.doc, , MediaTypeNames.Application.Octet);attachment.TransferEncoding = TransferEncoding.Base64;ContentDisposition cd = attachment.ContentDisposition;cd.CreationDate = File.GetCreationTime(pathFileNam);cd.ModificationDate = File.GetLastWriteTime(pathFileName);cd.ReadDate = File.GetLastAccessTime(pathFileName);32329.4

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論