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

正文內(nèi)容

電子郵件客戶端軟件—計算機畢業(yè)設(shè)計(編輯修改稿)

2025-01-06 15:45 本頁面
 

【文章內(nèi)容簡介】 送。更特別的是,郵件可以通過不同網(wǎng)絡(luò)上的主機接力式傳送。 3. 1. 2 SMTP 模型 SMTP 設(shè)計基于以下通信模型:針對用戶的郵件請求,發(fā)送 SMTP 建立與接收 SMTP 之間建立一個雙向傳送通道。接收 SMTP 可以是最終接收者也可以是中間傳送者。 SMTP 命令由發(fā)送 SMTP 發(fā)出,由接收 SMTP 接收,而應(yīng)答則反方面?zhèn)魉汀? 一旦傳送通道建立, SMTP 發(fā)送者發(fā)送 MAIL 命令指明郵件發(fā)送者。如果SMTP 接收者可以接收郵件則返回 OK 應(yīng)答。 SMTP 發(fā)送者再發(fā)出 RCPT 命令確認郵件是否接收到。如果 SMTP 接收者接收,則返回 OK 應(yīng)答;如果不能接收到,則發(fā)出拒絕接收應(yīng)答(但不中止整個郵件操作),雙方將如此重復(fù)多次。當接收者收到全部郵件后會接收到特別的序列,如果接收者成功處理了郵件,則返回OK 應(yīng)答。 SMTP 提供傳送郵件的機制,如果接收方與發(fā)送方連接在同一個傳送服務(wù)下時,郵件可以直接由發(fā)送方主機傳送到接收方主機;或者,當兩者不在同一個傳送服務(wù)下時,通過中繼 SMTP 服務(wù)器傳送。為了能夠?qū)?SMTP 服務(wù)器提供中繼能力,它必須擁有最終目的主機地址和郵箱名稱。 MAIL命令參數(shù)是回復(fù)路徑,它指定郵件從何處來;而 RCPT 命令的參數(shù)是轉(zhuǎn)發(fā)路徑的,它指定郵件向何處去。向前路徑是源路徑,而回復(fù)路徑是返回路徑(它用于發(fā)生錯誤時返回郵件)。 畢 業(yè) 設(shè) 計 說 明 書 第 X 頁 共 XLIV 頁 當同一個消息要發(fā)往不同的接收者時, SMTP 遇到了向不同接收者發(fā)送同一份數(shù) 據(jù)的復(fù)制品的問題,郵件命令和應(yīng)答有一個比較奇怪的語法,應(yīng)答也有一個數(shù)字代碼。在下面,例子中可以看到哪些使用實際的命令和應(yīng)答。完整的命令和應(yīng)答在第四節(jié)。 命令與應(yīng)答對大小寫不敏感,也就是說,命令和應(yīng)答可以是大寫,小寫或兩者的混合,但這一點對用戶郵件名稱卻不一定是對的,因為有的主機對用戶名大小寫是敏感的。這樣 SMTP 實現(xiàn)中就將用戶郵箱名稱保留成初始時的樣子,主機名稱對大小寫不敏感。 命令與應(yīng)答由 ASCII 字母表組成,當傳送服務(wù)提供 8 位字節(jié)傳送通道,每 7位字符正確傳送,而最高位被填充為 0。當指定一般的命令或應(yīng)答格 式后,參數(shù)會由一些類似于語言的字符串表示出來,如 string或 reversepath,這里尖括號表示這是一種類似于語言的變量。 3. 2 SMTP 協(xié)議的命令和應(yīng)答 3. 2. 1 SMTP 協(xié)議的命令 SMTP 命令定義了郵件傳輸或由用戶定義的系統(tǒng)功能。它的命令是由CRLF結(jié)束的字符串。而在帶有參數(shù)的情況下,命令本身由 SP和參數(shù)分開,如果未帶參數(shù)可以直接和 CRLF連接。郵箱的語法格式必須和接收站點的格式一致。下面討論 SMTP 命令和應(yīng)答。 發(fā)送郵件操作涉及到不同的數(shù)據(jù)對象,它們由不同 的參數(shù)相互連接?;貜?fù)路徑就是 MAIL命令的參數(shù),而轉(zhuǎn)發(fā)路徑則是 RCPT命令的參數(shù),郵件日期是 DATA命令的參數(shù)。這些參數(shù)或者數(shù)據(jù)對象必須跟在命令后。這種模式也就要求有不同的緩沖區(qū)來存儲這些對象,也就是說,有一個回復(fù)路徑緩沖區(qū),一個轉(zhuǎn)發(fā)路徑緩沖區(qū),一個郵件內(nèi)容緩沖區(qū)。特定的命令產(chǎn)生自己的緩沖區(qū),或使一個或多個緩沖的內(nèi)容被清除。 HELLO (HELO) 此命令用于向接收 SMTP確認發(fā)送 SMTP。參數(shù)域包括發(fā)送 SMTP的主機名。接收 SMTP 通過連接確認命令來向發(fā)送 SMTP 確認接收 SMTP。引命令和 OK 響應(yīng)確認發(fā) 送和接收 SMTP 進入了初始狀態(tài),也就是說,沒有操作正在執(zhí)行,所有狀態(tài)表和緩沖區(qū)已經(jīng)被子清除。 MAIL (MAIL) 畢 業(yè) 設(shè) 計 說 明 書 第 XI 頁 共 XLIV 頁 此命令用于開始將郵件發(fā)送到一個多個郵箱中。參數(shù)域包括回復(fù)路徑。返回路徑中包括了可選的主機和發(fā)送者郵箱列表。當有主機列表時,它是一個回復(fù)路徑源,它說明此郵箱是由在表中的主機一一傳遞發(fā)送(第一個主機是最后一個接收到此郵件的主機)過來的。此表也有作向發(fā)送者返回非傳遞信號的源路徑。因為每個傳遞主機地址都被加在此表起始處,它就必須使用發(fā)送 IPCE 而不是接收IPCE(如果它們不是一個 IPCE 的話)清楚 的名稱。一些出錯信息的回復(fù)路徑可能就是空的。 此命令清除回復(fù)路徑緩沖區(qū),轉(zhuǎn)發(fā)路徑緩沖區(qū)和郵件內(nèi)容緩沖區(qū),并且將此命令的回復(fù)路徑信息插入到回復(fù)路徑緩沖區(qū)中。 RECIPIENT (RCPT) 此命令用于確定郵件內(nèi)容的唯一接收者;多個接收者將由多個此命令指定。轉(zhuǎn)發(fā)路徑中包括一個可選的主機和一個必須的目的郵箱。當出現(xiàn)主機列表時,這就是一個源路徑,它指明郵件必須向列表中的上一個主機發(fā)送。如果接收 SMTP未實現(xiàn)郵件的傳遞發(fā)送,就會返回如未知本地用戶( 550)的信息給用戶。 當郵件被傳遞發(fā)送時,傳遞主機必須將自己的 名稱由轉(zhuǎn)發(fā)路徑的開始處移至回復(fù)路徑的結(jié)束處。當郵件最終到達目的地時,接收 SMTP 將以它的主機郵件格式自己的名稱插入目標郵件中。例如,由傳遞主機 A 接收的帶有如下參數(shù)的郵件時, FROM: TO:@,@: 將會變成如下形式: FROM:@: TO:@:. 此命令導(dǎo)致它的轉(zhuǎn)發(fā)路徑參 數(shù)加入轉(zhuǎn)發(fā)路徑緩沖區(qū)中。 DATA (DATA) 接收者將跟在命令后的行作為郵件內(nèi)容。此命令導(dǎo)致此命令后的郵件內(nèi)容加入郵件內(nèi)容緩沖區(qū)。郵件內(nèi)容可以包括所有 128 個 ASCII 碼字符。郵件內(nèi)容由只包括一個句號的行結(jié)束,也就是如下的字符序列: CRLF.CRLF,它指示了郵件的結(jié)束。 郵件內(nèi)容的結(jié)束指示要求接收者現(xiàn)在就處理保存的郵件內(nèi)容。此過程將回復(fù)畢 業(yè) 設(shè) 計 說 明 書 第 XII 頁 共 XLIV 頁 路徑緩沖區(qū),轉(zhuǎn)發(fā)路徑緩沖區(qū)和郵件內(nèi)容緩沖區(qū)的內(nèi)容全部清空。如果操作成功,接收者必須返回 OK 應(yīng)答;如果失敗也必須返回失敗應(yīng)答。 當接收 SMTP 收到一條信息 時,無論是用作轉(zhuǎn)發(fā)還是此郵件已經(jīng)到達目的地,它都必須在郵件內(nèi)容的開始處加上時間戳這一行,這一行指示了接收到郵件主機和發(fā)出此郵件主機的標識,以及接收到郵件內(nèi)容的時間和日期。轉(zhuǎn)發(fā)的信件將有多行這樣的時間戳。當接收 SMTP 作最后一站的傳送時,它將返回路徑信息行插入郵件中。此行包括了發(fā)送命令中的 reversepath的信息。在這里,最后一站的傳送的意思是郵件將被送到目的用戶手中,但在一些情況下,郵件可能需要更進一步的加工并由另外的郵件系統(tǒng)傳送。 可能在返回路徑中的郵箱與實際發(fā)送的郵件不一致,這個情況可能發(fā)生在 需要傳送一個特定的錯誤處理信箱而不是信件發(fā)送者那里。上面所述說明了,最后的郵件內(nèi)容由一個返回路徑行,和在其后的一個或多個時間戳行構(gòu)成。這些行后面是郵件內(nèi)容的頭和體信息。 當處理后面的郵件數(shù)據(jù)指示部分成功時就需要特定的說明。這種情況可能發(fā)生在發(fā)送 SMTP 發(fā)現(xiàn)當郵件需要傳送給多個用戶時,只能夠成功地向其中的一部分發(fā)送信息這種情況下。在這種情況下,必須對 DATA 命令發(fā)送 OK應(yīng)答,而接收 SMTP 組織并發(fā)送一個 不可傳遞郵件 信息到信息的發(fā)送者。在此信息中或者發(fā)送一個不成功接收者的列表,或者每次發(fā)送一個不成接收者,而 發(fā)送多次。所有不可傳遞郵件信息由 MAIL命令發(fā)送。 返回路徑和接收時間戳例子 ReturnPath: @,@,@: Received: from by 。 27 Oct 81 15:27:39 PST Received: from by 。 27 Oct 81 15:15:13 PST Received: from by 。 27 Oct 81 15:01:59 PST Date: 27 Oct 81 15:01:01 PST From: Subject: Improved Mailing System Installed To: This is to inform you that ... SEND (SEND) 畢 業(yè) 設(shè) 計 說 明 書 第 XIII 頁 共 XLIV 頁 此命令用于開始一個發(fā)送命令,將郵件發(fā)送到一個或多個終端上。參數(shù)域包括了一個回復(fù)路徑,此命令如果成功就將郵件發(fā)送到 終端上了。 回復(fù)路徑包括一個可選的主機列表和發(fā)送者郵箱。當出現(xiàn)主機列表時,表示這是一個傳送路徑,郵件就是經(jīng)過這個路徑上的每個主機發(fā)送到這里的(列表上第一個主機是最后經(jīng)手的主機)。此表用于返回非傳遞信號到發(fā)送者。因為每個傳遞主機地址都被加在此表起始處,它就必須使用發(fā)送 IPCE 而不是接收 IPCE(如果它們不是一個 IPCE 的話)清楚的名稱。一些出錯信息的回復(fù)路徑可能就是空的。 此命令清除回復(fù)路徑緩沖區(qū),轉(zhuǎn)發(fā)路徑緩沖區(qū)和郵件內(nèi)容緩沖區(qū),并且將此命令的回復(fù)路徑信息插入到回復(fù)路徑緩沖區(qū)中。 SEND OR MAIL (SOML) 此命令用于開始一個郵件操作將郵件內(nèi)容傳送到一個或多個終端上,或者傳送到郵箱中。對于每個接收者,如果接收者終端打開,郵件內(nèi)容將被傳送到接收者的終端上,否則就送到接收者的郵箱中。參數(shù)域包括回復(fù)路徑,如果成功地將信息送到終端或郵箱中此命令成功。 回復(fù)路徑包括一個可選的主機列表和發(fā)送者郵箱。當出現(xiàn)主機列表時,表示這是一個傳送路徑,郵件就是經(jīng)過這個路徑上的每個主機發(fā)送到這里的(列表上第一個主機是最后經(jīng)手的主機)。此表用于返回非傳遞信號到發(fā)送者。因為每個傳遞主機地址都被加在此表起始處,它就必須使用發(fā)送 IPCE 而不是接收 IPCE(如果它們不是一個 IPCE 的話)清楚的名稱。一些出錯信息的回復(fù)路徑可能就是空的。 此命令清除回復(fù)路徑緩沖區(qū),轉(zhuǎn)發(fā)路徑緩沖區(qū)和郵件內(nèi)容緩沖區(qū),并且將此命令的回復(fù)路徑信息插入到回復(fù)路徑緩沖區(qū)中。 SEND AND MAIL (SAML) 此命令用于開始一個郵件操作將郵件內(nèi)容傳送到一個或多個終端上,并傳送到郵箱中。如果接收者終端打開,郵件內(nèi)容將被傳送到接收者的終端上和接收者的郵箱中。參數(shù)域包括回復(fù)路徑,如果成功地將信息送到郵箱中此命令成功。 回復(fù)路徑包括一個可選的主機列表和發(fā)送者郵箱 。當出現(xiàn)主機列表時,表示這是一個傳送路徑,郵件就是經(jīng)過這個路徑上的每個主機發(fā)送到這里的(列表上畢 業(yè) 設(shè) 計 說 明 書 第 XIV 頁 共 XLIV 頁 第一個主機是最后經(jīng)手的主機)。此表用于返回非傳遞信號到發(fā)送者。因為每個傳遞主機地址都被加在此表起始處,它就必須使用發(fā)送 IPCE 而不是接收 IPCE(如果它們不是一個 IPCE 的話)清楚的名稱。一些出錯信息的回復(fù)路徑可能就是空的。 此命令清除回復(fù)路徑緩沖區(qū),轉(zhuǎn)發(fā)路徑緩沖區(qū)和郵件內(nèi)容緩沖區(qū),并且將此命令的回復(fù)路徑信息插入到回復(fù)路徑緩沖區(qū)中。 RESET (RSET) 此命令指示當送郵件操作將被放棄。任何保存的發(fā)送者,接收 者和郵件內(nèi)容應(yīng)該被拋棄,所有緩沖區(qū)和狀態(tài)表應(yīng)該被清除,接收方必須返回 OK 應(yīng)答。 VERIFY (VRFY) 此命令要求接收者確認參數(shù)是一個用戶。如果這是(已經(jīng)知道的)用戶名,返回用戶的全名和指定的郵箱。此命令對回復(fù)路徑緩沖區(qū),轉(zhuǎn)發(fā)路徑緩沖區(qū)和郵件內(nèi)容緩沖區(qū)沒有影響。 EXPAND (EXPN) 此命令要求接收者確認參數(shù)指定了一個郵件發(fā)送列表,如果是一個郵件發(fā)送列表,就返回表中的成員。如果這是(已經(jīng)知道的)用戶名,返回用戶的全名和指定的郵箱。此命令對回復(fù)路徑緩沖區(qū),轉(zhuǎn)發(fā)路徑緩沖區(qū)和郵件內(nèi)容緩沖區(qū)沒有影 響。 HELP (HELP) 此命令導(dǎo)致接收者向 HELP 命令的發(fā)送者發(fā)出幫助信息。此命令可以帶參數(shù),并返回特定的信息作為應(yīng)答。此命令對回復(fù)路徑緩沖區(qū),轉(zhuǎn)發(fā)路徑緩沖區(qū)和郵件內(nèi)容緩沖區(qū)沒有影響。 NOOP (NOOP) 此命令不影響任何參數(shù)和已經(jīng)發(fā)出的命令。它只是說明沒有任何操作而不是說明接收者發(fā)送了一個 OK 應(yīng)答。此命令對回復(fù)路徑緩沖區(qū),轉(zhuǎn)發(fā)路徑緩沖區(qū)和郵件內(nèi)容緩沖區(qū)沒有影響。 QUIT (QUIT) 此命令指示接收方必須發(fā)送 OK 應(yīng)答然后關(guān)閉傳送信道。接收方在接到QUIT 命令并做出響應(yīng)之前不應(yīng)該關(guān)閉通 信信道。發(fā)送方在發(fā)送 QUIT 命令和接畢 業(yè) 設(shè) 計 說 明 書 第 XV 頁 共 XLIV 頁 收到響應(yīng)之前也不應(yīng)該關(guān)閉信道。即使出錯,也不應(yīng)該關(guān)閉信道。如果連接被提前關(guān)閉,接收方應(yīng)該象接收到 RSET 命令一樣,取消所有等待的操作,但不恢復(fù)原先已經(jīng)做過的操作。而發(fā)送方應(yīng)該象接收到暫時錯誤( 4XX)一樣假定命令和操作仍在支持之中。 TURN (TURN) 此命令指定接收方要么發(fā)送 OK 應(yīng)答并改變角色為發(fā)送 SMTP,要么發(fā)送拒絕信息并保持自己的角色。如果程序 A 現(xiàn)在是發(fā)送 SMTP,它發(fā)出 TURN 命令后接收到 OK( 250)應(yīng)答,它就變成了接收 SMTP。程序 A 就進入初始狀態(tài),好象通信信道剛打開一樣,這時它發(fā)送 220 準備好服務(wù)信號。如果程序 B 現(xiàn)在是接收 SMTP,它發(fā)出 TURN 命令后接收到 OK( 250)應(yīng)答,它就變成了發(fā)送SMTP。程序 A 就進入初始狀態(tài),好象通信信道剛打開一樣,這時它準備接收 220準備好服務(wù)信號。 若要拒絕改變角色,接收方可以發(fā)送 502 應(yīng)答。 對于這些命令的順序有一定的限制。對話的第一個命令必須是 HELLO命令,此命令在此后的會話中也可以使用。如果 HELLO 命令的參數(shù)不可接受,必須由返回一個 501 失敗應(yīng)答,同時接收到的 SMTP 必須保持在與剛才一致的狀態(tài)下。 NOOP, HELP,EXPN 和 VRFY 命令可以在會話的任何時候使用。 MAIL, SEND,SOML 或 SAML 命令開始一個郵件操作。一旦開始了以后就要發(fā)送 RCPT 和DATA 命令。郵件操作可以由 RSET 命令終止。在一個會話中可以有一個或多個操作。 如果在操作開始參數(shù)不可接受,必須返回 501失敗應(yīng)答,同時接收到的 SMTP必須保持在與剛才一致的狀態(tài)下。如果操作中的命令順序出錯,必須返回 503失敗應(yīng)答,同時接收到的 SMTP 必須保持在與剛才一致的狀態(tài)下。 會話的最后一個命令必須是 QUIT 命令。此命令在會話的其它時間不能使用。 COMMAND 語法格式 命令是由命令碼和其后的參數(shù)域組成的。命令碼是四個字母組成的,不區(qū)別大小寫。因為下面的命令的作用是相同的: MAIL Mail mail MaIl mAIl 畢 業(yè) 設(shè) 計 說 明 書 第 XVI 頁 共 XLIV 頁 這對于引導(dǎo)任何參數(shù)值的標記也是適用的,如 TO 和 to 就是一樣的。命令碼和參數(shù)由一個或多個空格分開。然而在回復(fù)路徑和轉(zhuǎn)發(fā)路徑中的參數(shù)是區(qū)別大小寫的。特別是在一些主機上, smith和 Smith就根本不是一個用戶。 參數(shù)域由不定長的字符串組成,它由 CRLF結(jié)束,接收方在完全接收到此序列前不會采取任何行動。方括號代表可選的參數(shù) 域。如果不選擇的話,系統(tǒng)選擇默認的設(shè)置。 下面是 SMTP 命令: HELO SP domain CRLF MAIL SP FROM:reversepath CRLF RCPT SP TO:forwardpath CRLF DATA CRLF RSET CRLF SEND SP FROM:reversepath CRLF SOML SP FROM:reversepath CRLF SAML SP FROM:reversepath CRLF VRFY SP string CRLF EXPN SP string CRLF HELP [SP string] CRLF NOOP CRLF QUIT CRLF TURN CRLF 3. 2. 2 SMTP 的應(yīng)答碼 對 SMTP 命令的響應(yīng)是多樣的,它確定了在郵件傳輸過程中請求和處理的同步,也保證了發(fā)送 SMTP 知道接收 SMTP 的狀態(tài)。每個命令必須有且只有一個響應(yīng)。 SMTP 響應(yīng)由三位數(shù)字組成,其后跟一些文本。數(shù)字幫助決定下一個應(yīng)該進入的狀態(tài),而文 本對人是有意義的。三位的響應(yīng)已經(jīng)包括了足夠的信息,不用再閱讀文本,文本可以直接拋棄或者傳遞給用戶。特別的是,文本是與接收和環(huán)境相關(guān)的,所以每次接收到的文本可能
點擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1