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

正文內(nèi)容

郵件收發(fā)系統(tǒng)的設(shè)計—計算機畢業(yè)設(shè)計(編輯修改稿)

2025-01-08 16:54 本頁面
 

【文章內(nèi)容簡介】 AIL 命令指明郵件發(fā)送者。如果SMTP 接收者可以接收郵件則返回 OK 應(yīng)答。 SMTP 發(fā)送者再發(fā)出 RCPT 命令確認(rèn)郵件是否接收到。如果 SMTP 接收者接收,則返回 OK 應(yīng)答;如果不能接收到,則發(fā)出拒絕接收應(yīng)答(但不中止整個郵件操作),雙方將如此重復(fù)多次。當(dāng)接收者收到全部郵件后會接收到特別的序列,如果接收者成功處理了郵件,則返回OK 應(yīng)答。 SMTP 提供傳送郵件的機制,如果接收方與發(fā)送方連接在同一個傳送服務(wù)下時,郵件可以直接由發(fā)送方主機傳送到接收方主機;或者,當(dāng)兩者不在同一個傳送服務(wù)下時,通過中繼 SMTP 服務(wù)器傳送。為了能夠?qū)?SMTP 服務(wù)器提供中繼能力,它必須擁有最終目的主機地址和郵箱名稱。 MAIL命令參數(shù)是回復(fù)路徑,它指定郵件從何處來;而 RCPT 命令的參數(shù)是轉(zhuǎn)發(fā)路徑的,它指定郵件向何處去。向前路徑是源路徑,而回復(fù)路徑是返回路徑(它用于發(fā)生錯誤時返回郵件)。 第 X 頁 共 XLII 頁 當(dāng)同一個消息要發(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 字母表組成,當(dāng)傳送服務(wù)提供 8 位字節(jié)傳送通道,每 7位字符正確傳送,而最高位被填充為 0。當(dāng)指定一般的命令或應(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確認(rèn)發(fā)送 SMTP。參數(shù)域包括發(fā)送 SMTP的主機名。接收 SMTP 通過連接確認(rèn)命令來向發(fā)送 SMTP 確認(rèn)接收 SMTP。引命令和 OK 響應(yīng)確認(rèn)發(fā)送和 接收 SMTP 進入了初始狀態(tài),也就是說,沒有操作正在執(zhí)行,所有狀態(tài)表和緩沖區(qū)已經(jīng)被子清除。 MAIL (MAIL) 第 XI 頁 共 XLII 頁 此命令用于開始將郵件發(fā)送到一個多個郵箱中。參數(shù)域包括回復(fù)路徑。返回路徑中包括了可選的主機和發(fā)送者郵箱列表。當(dāng)有主機列表時,它是一個回復(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ā)路徑中包括一個可選的主機和一個必須的目的郵箱。當(dāng)出現(xiàn)主機列表時,這就是一個源路徑,它指明郵件必須向列表中的上一個主機發(fā)送。如果接收 SMTP未實現(xiàn)郵件的傳遞發(fā)送,就會返回如未知本地用戶( 550)的信息給用戶。 當(dāng)郵件被傳遞發(fā)送時,傳遞主機必須將自己的名稱 由轉(zhuǎn)發(fā)路徑的開始處移至回復(fù)路徑的結(jié)束處。當(dāng)郵件最終到達目的地時,接收 SMTP 將以它的主機郵件格式自己的名稱插入目標(biāo)郵件中。例如,由傳遞主機 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ù)第 XII 頁 共 XLII 頁 路徑緩沖區(qū),轉(zhuǎn)發(fā)路徑緩沖區(qū)和郵件內(nèi)容緩沖區(qū)的內(nèi)容全部清空。如果操作成功,接收者必須返回 OK 應(yīng)答;如果失敗也必須返回失敗應(yīng)答。 當(dāng)接收 SMTP 收到一條信息時, 無論是用作轉(zhuǎn)發(fā)還是此郵件已經(jīng)到達目的地,它都必須在郵件內(nèi)容的開始處加上時間戳這一行,這一行指示了接收到郵件主機和發(fā)出此郵件主機的標(biāo)識,以及接收到郵件內(nèi)容的時間和日期。轉(zhuǎn)發(fā)的信件將有多行這樣的時間戳。當(dāng)接收 SMTP 作最后一站的傳送時,它將返回路徑信息行插入郵件中。此行包括了發(fā)送命令中的 reversepath的信息。在這里,最后一站的傳送的意思是郵件將被送到目的用戶手中,但在一些情況下,郵件可能需要更進一步的加工并由另外的郵件系統(tǒng)傳送。 可能在返回路徑中的郵箱與實際發(fā)送的郵件不一致,這個情況可能發(fā)生在需要 傳送一個特定的錯誤處理信箱而不是信件發(fā)送者那里。上面所述說明了,最后的郵件內(nèi)容由一個返回路徑行,和在其后的一個或多個時間戳行構(gòu)成。這些行后面是郵件內(nèi)容的頭和體信息。 當(dāng)處理后面的郵件數(shù)據(jù)指示部分成功時就需要特定的說明。這種情況可能發(fā)生在發(fā)送 SMTP 發(fā)現(xiàn)當(dāng)郵件需要傳送給多個用戶時,只能夠成功地向其中的一部分發(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) 第 XIII 頁 共 XLII 頁 此命令用于開始一個發(fā)送命令,將郵件發(fā)送到一個或多個終端上。參數(shù)域包括了一個回復(fù)路徑,此命令如果成功就將郵件發(fā)送到終端 上了。 回復(fù)路徑包括一個可選的主機列表和發(fā)送者郵箱。當(dāng)出現(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ā)送者郵箱。當(dāng)出現(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ā)送者郵箱。當(dāng) 出現(xiàn)主機列表時,表示這是一個傳送路徑,郵件就是經(jīng)過這個路徑上的每個主機發(fā)送到這里的(列表上第 XIV 頁 共 XLII 頁 第一個主機是最后經(jīng)手的主機)。此表用于返回非傳遞信號到發(fā)送者。因為每個傳遞主機地址都被加在此表起始處,它就必須使用發(fā)送 IPCE 而不是接收 IPCE(如果它們不是一個 IPCE 的話)清楚的名稱。一些出錯信息的回復(fù)路徑可能就是空的。 此命令清除回復(fù)路徑緩沖區(qū),轉(zhuǎn)發(fā)路徑緩沖區(qū)和郵件內(nèi)容緩沖區(qū),并且將此命令的回復(fù)路徑信息插入到回復(fù)路徑緩沖區(qū)中。 RESET (RSET) 此命令指示當(dāng)送郵件操作將被放棄。任何保存的發(fā)送者,接收者和 郵件內(nèi)容應(yīng)該被拋棄,所有緩沖區(qū)和狀態(tài)表應(yīng)該被清除,接收方必須返回 OK 應(yīng)答。 VERIFY (VRFY) 此命令要求接收者確認(rèn)參數(shù)是一個用戶。如果這是(已經(jīng)知道的)用戶名,返回用戶的全名和指定的郵箱。此命令對回復(fù)路徑緩沖區(qū),轉(zhuǎn)發(fā)路徑緩沖區(qū)和郵件內(nèi)容緩沖區(qū)沒有影響。 EXPAND (EXPN) 此命令要求接收者確認(rèn)參數(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 命令和接第 XV 頁 共 XLII 頁 收到響應(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 準(zhǔn)備好服務(wù)信號。如果程序 B 現(xiàn)在是接收 SMTP,它發(fā)出 TURN 命令后接收到 OK( 250)應(yīng)答,它就變成了發(fā)送SMTP。程序 A 就進入初始狀態(tài),好象通信信道剛打開一樣,這時它準(zhǔn)備接收 220準(zhǔn)備好服務(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 第 XVI 頁 共 XLII 頁 這對于引導(dǎo)任何參數(shù)值的標(biāo)記也是適用的,如 TO 和 to 就是一樣的。命令碼和參數(shù)由一個或多個空格分開。然而在回復(fù)路徑和轉(zhuǎn)發(fā)路徑中的參數(shù)是區(qū)別大小寫的。特別是在一些主機上, smith和 Smith就根本不是一個用戶。 參數(shù)域由不定長的字符串組成,它由 CRLF結(jié)束,接收方在完全接收到此序列前不會采取任何行動。方括號代表可選的參數(shù)域。 如果不選擇的話,系統(tǒng)選擇默認(rèn)的設(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)的,所以每次接收到的文本可能不同。在附錄 E 中可以看到全部的響應(yīng)碼。正規(guī)的情況下,響應(yīng)由下面序列構(gòu)成:三位的數(shù)字, SP,一行文本和一個CRLF,或者也可以是一個多行響應(yīng)。只有 EXPN 和 HELP 命令可以導(dǎo)致多行第 XVII 頁 共 XLII 頁 應(yīng)答,然而,對所有命令,多行響應(yīng)都是允許的。 REPLY CODES BY FUNCTION GROUPS 500 格式錯誤,命令不可識別(此錯誤也包括命令行過長) 501 參數(shù)格式錯誤 502 命令不可實現(xiàn) 503 錯誤的命令序列 504 命令參數(shù)不可實現(xiàn) 211 系統(tǒng)狀態(tài)或系統(tǒng)幫助響應(yīng) 214 幫助信息 220 domain 服務(wù)就緒 221 domain 服務(wù)關(guān)閉傳輸信道 421 domain 服務(wù)未就緒,關(guān)閉傳輸信道(
點擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1