freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

[互聯(lián)網(wǎng)]網(wǎng)絡(luò)程序設(shè)計-郵件傳輸(編輯修改稿)

2025-01-03 22:39 本頁面
 

【文章內(nèi)容簡介】 碼為 =0A。要注意, 16進(jìn)制數(shù)據(jù)的表示用字母表 “ 0 1 2 3 4 5 6 7 8 9 A B C D E F”,即必須用大寫字母。 MIME郵件的編碼方式 ( 3)如果要將編碼后的數(shù)據(jù)分割成 76字符的行,可以在分割處插入等號“ =”和 CRLF。此等號也要計算在 76個字符中。例如, ABCDEFGHEJKLMNOPQRSTUVWXYZ CRLF 經(jīng)過編碼后將此行變成較短的形式 : ABCDEFG=CRLF HEJKLMNOPQRSTUV=CRLF WXYZ 容易看出,接收端只要將插入的分割字符刪掉,就很容易將它們恢復(fù)成原來的樣子。 簡單郵件傳送協(xié)議 SMTP 簡單郵件傳送協(xié)議 SMTP( Simple Mail Transfer Protocol)是因特網(wǎng)的正式標(biāo)準(zhǔn),最初在 1982年由RFC821規(guī)定,目前它的最高版本是 RFC2821。 SMTP協(xié)議采用 C/S模式,專用于電子郵件的發(fā)送,規(guī)定了發(fā)信人把郵件發(fā)送到收信人的電子郵箱的全過程中, SMTP客戶與 SMTP服務(wù)器這兩個相互通信的進(jìn)程之間應(yīng)如何交換信息。即規(guī)定了 SMTP的會話過程。用戶直接使用的是用于編寫和發(fā)送的客戶端軟件,而通常的 SMTP服務(wù)器運行在遠(yuǎn)程站點上??蛻?/服務(wù)器之間的通信是通過 TCP/IP協(xié)議進(jìn)行的。 SMTP客戶與 SMTP服務(wù)器之間的會話 1. SMTP會話 如下圖,說明了 SMTP客戶與 SMTP服務(wù)器之間的會話 SMTP客戶與 SMTP服務(wù)器之間的會話 SMTP客戶與 SMTP服務(wù)器之間的會話 2. SMTP命令 一般是客戶主動,首先發(fā)送。 SMTP客戶發(fā)往SMTP服務(wù)器的信息稱為 SMTP命令。在 RFC821中,SMTP協(xié)議規(guī)定了 14種命令。 SMTP命令的一般的格式是: 命令關(guān)鍵字 參數(shù) CRLF 其中,命令關(guān)鍵字一般是四個字母,是一個英文動詞的縮寫。參數(shù)隨命令而異,命令應(yīng)當(dāng)以回車換行符結(jié)束。 比如 HELO WANG CRLF SMTP客戶與 SMTP服務(wù)器之間的會話 3. SMTP應(yīng)答 SMTP服務(wù)器收到命令后,返回給 SMTP客戶的信息,稱為 SMTP應(yīng)答??蛻裘看伟l(fā)送一條 SMTP命令后,服務(wù)器給客戶返回一條響應(yīng)。 SMTP規(guī)定了 23種響應(yīng)碼。 SMTP應(yīng)答都是以一個響應(yīng)碼開頭,后面接著響應(yīng)的描述信息,如果 SMTP服務(wù)器不一樣,響應(yīng)的描述信息可能不一樣, SMTP應(yīng)答的一般格式是: 響應(yīng)碼 響應(yīng)的文本描述信息 其中,響應(yīng)碼為 3位數(shù)字,與描述信息文本之間有一個空格。 常用的 SMTP命令 1. SMTP客戶問候 SMTP服務(wù)器 命令格式: HELO 發(fā)送方的主機(jī)名 CRLF 2.郵件來自何處,說明發(fā)信人的電子郵件地址 命令格式: MAIL FROM:發(fā)信人的電子郵件地址 CRLF 3.說明收信人的電子郵件地址 命令格式: RCPT TO:收信人的電子郵箱地址 CRLF 4.請求發(fā)送郵件內(nèi)容 命令格式: DATA CRLF 5.空操作 命令格式: NOOP CRLF 6.驗證電子信箱是否合法 命令格式: VRFY 電子信箱地址 CRLF 7.復(fù)位 SMTP服務(wù)器 命令格式: RSET CRLF 8.請求服務(wù)器發(fā)回幫助信息 命令格式: HELP CRLF 或者 HELP 命令關(guān)鍵字 CRLF 9.退出會話 命令格式: QUIT CRLF 常用的 SMTP命令 常用的 SMTP響應(yīng)碼 211 系統(tǒng)狀態(tài)或系統(tǒng)幫助應(yīng)答。 214 幫助信息 220 服務(wù)就緒。 221 服務(wù)器關(guān)閉傳輸通道。 250 請求的郵件操作已經(jīng)完成。 251 用戶不是本地的,將按照前向路徑( forwaedpath)轉(zhuǎn)發(fā)。 354 啟動郵件輸入,要求郵件文本要用CRLFCRLF結(jié)束。 421 服務(wù)不可使用,關(guān)閉傳輸通道。 450 沒有執(zhí)行請求的郵箱操作,因為信箱不可用。 451 請求的操作已經(jīng)終止,因為在處理的過程中出現(xiàn)了錯誤。 452 請求的操作沒有發(fā)生,因為系統(tǒng)的存儲空間不夠, 500 語法錯誤,命令不可識別。 501 參數(shù)或變元中存在著語法錯誤。 502 命令不能實現(xiàn)。 503 錯誤的命令序列 504 命令的參數(shù)不能實現(xiàn)。 550 請求的操作不能發(fā)生,信箱不可用。 551 用戶不在本地,請嘗試發(fā)送到前向路徑( forwaedpath)。 552 請求的郵件操作終止,超出存儲分配。 553 請求的操作不能執(zhí)行,因為信箱語法錯誤。 554 事務(wù)失敗。 常用的 SMTP響應(yīng)碼 SMTP信息 RFC 821 Simple Mail Transfer Protocol 定義了 SMTP發(fā)送郵件的流程、格式、指令等內(nèi)容。下面是客戶端發(fā)送郵件至郵件服務(wù)器及服務(wù)器響應(yīng)的內(nèi)容,為區(qū)別起見,每一行的開始位置加上“ S:”或“ C:”,代表服務(wù)器端或客戶端響應(yīng)及發(fā)送信息。 C: Trying to connect to host smtp:,port: 25 C: Connected to . S: 220 Simple Mail Transfer Service Ready C: HELO S: 250 Hello C: MAIL FROM: S: 250 OK C: RCPT TO: S: 250 OK SMTP信息 C: DATA S: 354 Start mail input; end withCRLF.CRLF C: Date: Thu,10 July 2022 13:10:25+0800 C: To: C: Subject: SMTP Mail C: Test SMTP mail message. C: . S: 250 OK C: QUIT S: 221 Service closing transmission channel 由此可以看出,郵件服務(wù)器端返回的信息都會加上三位數(shù)字的響應(yīng)碼,來定義各信息處理情況。 SMTP響應(yīng)碼如下表所示。 響 應(yīng) 碼 含 義 211 響應(yīng)系統(tǒng)狀態(tài) 214 輔助信息 220 服務(wù)器的郵件服務(wù)已準(zhǔn)備運作 221 已結(jié)束與郵件服務(wù)器的連接 250 系統(tǒng)指令正確發(fā)送( OK) 251 無此收件人 354 開始郵件內(nèi)容發(fā)送,并以 CRLF.CRLF表示結(jié)束 421 服務(wù)器無此郵件服務(wù) 450 郵件信箱不存在 451 系統(tǒng)指令處理錯誤 452 系統(tǒng)容量不足 500 未定義的系統(tǒng)指令 501 系統(tǒng)指令的參數(shù)錯誤 502 系統(tǒng)指令未被執(zhí)行 503 系統(tǒng)指令順序錯誤 504 系統(tǒng)指令的參數(shù)未被執(zhí)行 550 郵件信箱不存在 551 無此收件人 552 系統(tǒng)容量不足 553 郵件信箱收件人名稱不存在 554 郵件發(fā)送處理失敗 SMTP信息 其中,第一個及第二個數(shù)字均有其特別含義,而第三個數(shù)字為信息的序號,下面具體說明第一、二個數(shù)字的含義,分別如下表所示。 編 號 含 義 1 信息已被郵件服務(wù)器正確接受,但尚未被處理 2 信息已被郵件服務(wù)器正確處理完畢 3 信息已被郵件服務(wù)器正確接受,并正在處理中 4 信息處理錯誤(暫時) 5 信息處理錯誤(永久) 編 號 含 義 0 語法 1 系統(tǒng)狀態(tài)與信息 2 與郵件服務(wù)器系統(tǒng)連接 狀態(tài) 3 未定義 4 未定義 5 與郵件服務(wù)器有關(guān)的信 息 SMTP響應(yīng)碼第一個數(shù)字的含義 SMTP響應(yīng)碼第二個數(shù)字的含義 SMTP指令 SMTP指令也是由 RFC821定義的, SMTP指令采用命令行形式,用 ASCII碼表示,它們之間由空格間隔。命令行以 CRLF結(jié)束,命令一般是四個字母,每個參數(shù)卻可長達(dá) 40個字符。在帶參數(shù)的情況下,命令本身由SP和參數(shù)隔開;如果未帶參數(shù)可以直接和 CRLF連接。郵件服務(wù)器接收到命令后會執(zhí)行命令,并把執(zhí)行結(jié)果返回給客戶端。 SMTP指令如下表所示。 命 令 語 法 定 義 描 述 HELO HELO domainCRLF 該命令用于向服務(wù)器標(biāo)識用戶身份。如果操作成功,服務(wù)器會 返回代碼 250 HELP HELP[string]CRLF 該命令用于向命令的發(fā)送者發(fā)出幫助信息 MAIL MAIL FROM: addressCRLF 該命令用于初始化郵件傳輸。如果操作成功,服務(wù)器會返回代 碼 250 RCPT RCPT TO : addressCRLF 該命令用于標(biāo)識單個郵件接收人,如果有多個接收人,將由多 個該命令指定。如果操作成功,服務(wù)器會返回代碼 250 DATA DATACRLF 該命令是一個復(fù)雜的命令,用于設(shè)置郵件的主題、接收人、抄送列表和郵件的正文。 DATA命令會初始化數(shù)據(jù)傳輸,一般在一個或多個 RCPT命令后執(zhí)行 DATA命令 RSET RSETCRLF 中止郵件發(fā)送處理 NOOP NOOP CRLF 令郵件服務(wù)器發(fā)送 250OK的信息 SEND SEND CRLF 處理郵件發(fā)送 SAML SAML CRLF Send和 Mail命令要求郵件內(nèi)容直接發(fā)送到用戶終端上( SAML:Send And Mail) SOML SOML CRLF Send或 Mail命令要求郵件內(nèi)容直接發(fā)送到用戶終端上( SOML:Send Or Mail) ARFY ARFY CRLF 確認(rèn)收件人 Email地址是否正確 ( VRFY:Verify) EXPN EXPN CRLF 確認(rèn)收件組是否正確( EXPN:Expand) QUIT QUITCRLF 該命令用于結(jié)束會話,退出 SMTP服務(wù)器并中斷連接。如果執(zhí)行成功,會返回 221,表示服務(wù)器關(guān)閉 SMTP流程 SMTP流程也是由 RFC821定義的,如下圖所示。 SMTP流程 ( 1)首先,客戶端嘗試與郵件服務(wù)器建立連接,并且等候郵件服務(wù)器返回 220 Ready的信息,當(dāng)客戶端收到此信息時,會發(fā)出 HELOMail Server信息,以響應(yīng)郵件服務(wù)器,而同時郵件服務(wù)器也會返回 250 OK信息,表示雙方已建立起連接,隨后就可以開始發(fā)送郵件。 ( 2)郵件發(fā)送是以 MAIL FROM:指令開始。首先,客戶端發(fā)出 MAIL FROM:發(fā)件人 Email地址 的信息,其主要作用在于一旦有任何錯誤發(fā)生或郵件響應(yīng)產(chǎn)生時,會發(fā)往此 Email地址,若發(fā)件人的 Email地址正確,郵件服務(wù)器會返回 250 OK信息,否則會返回 550 No such user信息。 ( 3)隨后客戶端會發(fā)出 RCPT TO:發(fā)件人 Email Address指令,以代表收件人的 Email地址,若收件人Email地址正確,郵件服務(wù)器會返回 250 OK信息,否則會返回 550 No such user信息。 SMTP流程 ( 4)隨后開始處理郵件標(biāo)題及內(nèi)容,客戶端會先發(fā)送出 DATA指令,以告知郵件服務(wù)器將要開始發(fā)送郵件標(biāo)題及內(nèi)容。若正確,則郵件服務(wù)器會響應(yīng) 354 Start mail input的信息,隨后就可以開始發(fā)送郵件標(biāo)題及內(nèi)容,每行必須以 CRLF結(jié)尾。 ( 5)依次發(fā)送郵件標(biāo)題及內(nèi)容后,必須發(fā)送一個特殊的字符串,以代表郵件內(nèi)容發(fā)送結(jié)束,此字符由回車、換行、句點、回車、換行組成,即 CRLF.CRLF。
點擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1