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

正文內(nèi)容

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

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)答(但不中止整個(gè)郵件操作),雙方將如此重復(fù)多次。當(dāng)接收者收到全部郵件后會接收到特別的序列,如果接收者成功處理了郵件,則返回OK 應(yīng)答。 SMTP 提供傳送郵件的機(jī)制,如果接收方與發(fā)送方連接在同一個(gè)傳送服務(wù)下時(shí),郵件可以直接由發(fā)送方主機(jī)傳送到接收方主機(jī);或者,當(dāng)兩者不在同一個(gè)傳送服務(wù)下時(shí),通過中繼 SMTP 服務(wù)器傳送。為了能夠?qū)?SMTP 服務(wù)器提供中繼能力,它必須擁有最終目的主機(jī)地址和郵箱名稱。 MAIL命令參數(shù)是回復(fù)路徑,它指定郵件從何處來;而 RCPT 命令的參數(shù)是轉(zhuǎn)發(fā)路徑的,它指定郵件向何處去。向前路徑是源路徑,而回復(fù)路徑是返回路徑(它用于發(fā)生錯(cuò)誤時(shí)返回郵件)。 第 X 頁 共 XLII 頁 當(dāng)同一個(gè)消息要發(fā)往不同的接收者時(shí), SMTP 遇到了向不同接收者發(fā)送同一份數(shù)據(jù)的 復(fù)制品的問題,郵件命令和應(yīng)答有一個(gè)比較奇怪的語法,應(yīng)答也有一個(gè)數(shù)字代碼。在下面,例子中可以看到哪些使用實(shí)際的命令和應(yīng)答。完整的命令和應(yīng)答在第四節(jié)。 命令與應(yīng)答對大小寫不敏感,也就是說,命令和應(yīng)答可以是大寫,小寫或兩者的混合,但這一點(diǎn)對用戶郵件名稱卻不一定是對的,因?yàn)橛械闹鳈C(jī)對用戶名大小寫是敏感的。這樣 SMTP 實(shí)現(xiàn)中就將用戶郵箱名稱保留成初始時(shí)的樣子,主機(jī)名稱對大小寫不敏感。 命令與應(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連接。郵箱的語法格式必須和接收站點(diǎn)的格式一致。下面討論 SMTP 命令和應(yīng)答。 發(fā)送郵件操作涉及到不同的數(shù)據(jù)對象,它們由不同的參 數(shù)相互連接。回復(fù)路徑就是 MAIL命令的參數(shù),而轉(zhuǎn)發(fā)路徑則是 RCPT命令的參數(shù),郵件日期是 DATA命令的參數(shù)。這些參數(shù)或者數(shù)據(jù)對象必須跟在命令后。這種模式也就要求有不同的緩沖區(qū)來存儲這些對象,也就是說,有一個(gè)回復(fù)路徑緩沖區(qū),一個(gè)轉(zhuǎn)發(fā)路徑緩沖區(qū),一個(gè)郵件內(nèi)容緩沖區(qū)。特定的命令產(chǎn)生自己的緩沖區(qū),或使一個(gè)或多個(gè)緩沖的內(nèi)容被清除。 HELLO (HELO) 此命令用于向接收 SMTP確認(rèn)發(fā)送 SMTP。參數(shù)域包括發(fā)送 SMTP的主機(jī)名。接收 SMTP 通過連接確認(rèn)命令來向發(fā)送 SMTP 確認(rèn)接收 SMTP。引命令和 OK 響應(yīng)確認(rèn)發(fā)送和 接收 SMTP 進(jìn)入了初始狀態(tài),也就是說,沒有操作正在執(zhí)行,所有狀態(tài)表和緩沖區(qū)已經(jīng)被子清除。 MAIL (MAIL) 第 XI 頁 共 XLII 頁 此命令用于開始將郵件發(fā)送到一個(gè)多個(gè)郵箱中。參數(shù)域包括回復(fù)路徑。返回路徑中包括了可選的主機(jī)和發(fā)送者郵箱列表。當(dāng)有主機(jī)列表時(shí),它是一個(gè)回復(fù)路徑源,它說明此郵箱是由在表中的主機(jī)一一傳遞發(fā)送(第一個(gè)主機(jī)是最后一個(gè)接收到此郵件的主機(jī))過來的。此表也有作向發(fā)送者返回非傳遞信號的源路徑。因?yàn)槊總€(gè)傳遞主機(jī)地址都被加在此表起始處,它就必須使用發(fā)送 IPCE 而不是接收IPCE(如果它們不是一個(gè) IPCE 的話)清楚的名 稱。一些出錯(cuò)信息的回復(fù)路徑可能就是空的。 此命令清除回復(fù)路徑緩沖區(qū),轉(zhuǎn)發(fā)路徑緩沖區(qū)和郵件內(nèi)容緩沖區(qū),并且將此命令的回復(fù)路徑信息插入到回復(fù)路徑緩沖區(qū)中。 RECIPIENT (RCPT) 此命令用于確定郵件內(nèi)容的唯一接收者;多個(gè)接收者將由多個(gè)此命令指定。轉(zhuǎn)發(fā)路徑中包括一個(gè)可選的主機(jī)和一個(gè)必須的目的郵箱。當(dāng)出現(xiàn)主機(jī)列表時(shí),這就是一個(gè)源路徑,它指明郵件必須向列表中的上一個(gè)主機(jī)發(fā)送。如果接收 SMTP未實(shí)現(xiàn)郵件的傳遞發(fā)送,就會返回如未知本地用戶( 550)的信息給用戶。 當(dāng)郵件被傳遞發(fā)送時(shí),傳遞主機(jī)必須將自己的名稱 由轉(zhuǎn)發(fā)路徑的開始處移至回復(fù)路徑的結(jié)束處。當(dāng)郵件最終到達(dá)目的地時(shí),接收 SMTP 將以它的主機(jī)郵件格式自己的名稱插入目標(biāo)郵件中。例如,由傳遞主機(jī) A 接收的帶有如下參數(shù)的郵件時(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 個(gè) ASCII 碼字符。郵件內(nèi)容由只包括一個(gè)句號的行結(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 收到一條信息時(shí), 無論是用作轉(zhuǎn)發(fā)還是此郵件已經(jīng)到達(dá)目的地,它都必須在郵件內(nèi)容的開始處加上時(shí)間戳這一行,這一行指示了接收到郵件主機(jī)和發(fā)出此郵件主機(jī)的標(biāo)識,以及接收到郵件內(nèi)容的時(shí)間和日期。轉(zhuǎn)發(fā)的信件將有多行這樣的時(shí)間戳。當(dāng)接收 SMTP 作最后一站的傳送時(shí),它將返回路徑信息行插入郵件中。此行包括了發(fā)送命令中的 reversepath的信息。在這里,最后一站的傳送的意思是郵件將被送到目的用戶手中,但在一些情況下,郵件可能需要更進(jìn)一步的加工并由另外的郵件系統(tǒng)傳送。 可能在返回路徑中的郵箱與實(shí)際發(fā)送的郵件不一致,這個(gè)情況可能發(fā)生在需要 傳送一個(gè)特定的錯(cuò)誤處理信箱而不是信件發(fā)送者那里。上面所述說明了,最后的郵件內(nèi)容由一個(gè)返回路徑行,和在其后的一個(gè)或多個(gè)時(shí)間戳行構(gòu)成。這些行后面是郵件內(nèi)容的頭和體信息。 當(dāng)處理后面的郵件數(shù)據(jù)指示部分成功時(shí)就需要特定的說明。這種情況可能發(fā)生在發(fā)送 SMTP 發(fā)現(xiàn)當(dāng)郵件需要傳送給多個(gè)用戶時(shí),只能夠成功地向其中的一部分發(fā)送信息這種情況下。在這種情況下,必須對 DATA 命令發(fā)送 OK應(yīng)答,而接收 SMTP 組織并發(fā)送一個(gè) 不可傳遞郵件 信息到信息的發(fā)送者。在此信息中或者發(fā)送一個(gè)不成功接收者的列表,或者每次發(fā)送一個(gè)不成接收者,而發(fā)送 多次。所有不可傳遞郵件信息由 MAIL命令發(fā)送。 返回路徑和接收時(shí)間戳例子 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 頁 此命令用于開始一個(gè)發(fā)送命令,將郵件發(fā)送到一個(gè)或多個(gè)終端上。參數(shù)域包括了一個(gè)回復(fù)路徑,此命令如果成功就將郵件發(fā)送到終端 上了。 回復(fù)路徑包括一個(gè)可選的主機(jī)列表和發(fā)送者郵箱。當(dāng)出現(xiàn)主機(jī)列表時(shí),表示這是一個(gè)傳送路徑,郵件就是經(jīng)過這個(gè)路徑上的每個(gè)主機(jī)發(fā)送到這里的(列表上第一個(gè)主機(jī)是最后經(jīng)手的主機(jī))。此表用于返回非傳遞信號到發(fā)送者。因?yàn)槊總€(gè)傳遞主機(jī)地址都被加在此表起始處,它就必須使用發(fā)送 IPCE 而不是接收 IPCE(如果它們不是一個(gè) IPCE 的話)清楚的名稱。一些出錯(cuò)信息的回復(fù)路徑可能就是空的。 此命令清除回復(fù)路徑緩沖區(qū),轉(zhuǎn)發(fā)路徑緩沖區(qū)和郵件內(nèi)容緩沖區(qū),并且將此命令的回復(fù)路徑信息插入到回復(fù)路徑緩沖區(qū)中。 SEND OR MAIL (SOML) 此命令用于開始一個(gè)郵件操作將郵件內(nèi)容傳送到一個(gè)或多個(gè)終端上,或者傳送到郵箱中。對于每個(gè)接收者,如果接收者終端打開,郵件內(nèi)容將被傳送到接收者的終端上,否則就送到接收者的郵箱中。參數(shù)域包括回復(fù)路徑,如果成功地將信息送到終端或郵箱中此命令成功。 回復(fù)路徑包括一個(gè)可選的主機(jī)列表和發(fā)送者郵箱。當(dāng)出現(xiàn)主機(jī)列表時(shí),表示這是一個(gè)傳送路徑,郵件就是經(jīng)過這個(gè)路徑上的每個(gè)主機(jī)發(fā)送到這里的(列表上第一個(gè)主機(jī)是最后經(jīng)手的主機(jī))。此表用于返回非傳遞信號到發(fā)送者。因?yàn)槊總€(gè)傳遞主機(jī)地址都被加在此表起始處,它就必須使用發(fā)送 IPCE 而不是接收 IPCE(如果它們不是一個(gè) IPCE 的話)清楚的名稱。一些出錯(cuò)信息的回復(fù)路徑可能就是空的。 此命令清除回復(fù)路徑緩沖區(qū),轉(zhuǎn)發(fā)路徑緩沖區(qū)和郵件內(nèi)容緩沖區(qū),并且將此命令的回復(fù)路徑信息插入到回復(fù)路徑緩沖區(qū)中。 SEND AND MAIL (SAML) 此命令用于開始一個(gè)郵件操作將郵件內(nèi)容傳送到一個(gè)或多個(gè)終端上,并傳送到郵箱中。如果接收者終端打開,郵件內(nèi)容將被傳送到接收者的終端上和接收者的郵箱中。參數(shù)域包括回復(fù)路徑,如果成功地將信息送到郵箱中此命令成功。 回復(fù)路徑包括一個(gè)可選的主機(jī)列表和發(fā)送者郵箱。當(dāng) 出現(xiàn)主機(jī)列表時(shí),表示這是一個(gè)傳送路徑,郵件就是經(jīng)過這個(gè)路徑上的每個(gè)主機(jī)發(fā)送到這里的(列表上第 XIV 頁 共 XLII 頁 第一個(gè)主機(jī)是最后經(jīng)手的主機(jī))。此表用于返回非傳遞信號到發(fā)送者。因?yàn)槊總€(gè)傳遞主機(jī)地址都被加在此表起始處,它就必須使用發(fā)送 IPCE 而不是接收 IPCE(如果它們不是一個(gè) IPCE 的話)清楚的名稱。一些出錯(cuò)信息的回復(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ù)是一個(gè)用戶。如果這是(已經(jīng)知道的)用戶名,返回用戶的全名和指定的郵箱。此命令對回復(fù)路徑緩沖區(qū),轉(zhuǎn)發(fā)路徑緩沖區(qū)和郵件內(nèi)容緩沖區(qū)沒有影響。 EXPAND (EXPN) 此命令要求接收者確認(rèn)參數(shù)指定了一個(gè)郵件發(fā)送列表,如果是一個(gè)郵件發(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ā)送了一個(gè) 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)閉信道。即使出錯(cuò),也不應(yīng)該關(guān)閉信道。如果連接被提前關(guān)閉,接收方應(yīng)該象接收到 RSET 命令一樣,取消所有等待的操作,但不恢復(fù)原先已經(jīng)做過的操作。而發(fā)送方應(yīng)該象接收到暫時(shí)錯(cuò)誤( 4XX)一樣假定命令和操作仍在支持之中。 TURN (TURN) 此命令指定接收方要么發(fā)送 OK 應(yīng)答并改變角色為發(fā)送 SMTP,要么發(fā)送拒絕信息并保持自己的角色。如果程序 A 現(xiàn)在是發(fā)送 SMTP,它發(fā)出 TURN 命令后接收到 OK( 250)應(yīng)答,它就變成了接收 SMTP。程序 A 就進(jìn)入初始狀態(tài),好象 通信信道剛打開一樣,這時(shí)它發(fā)送 220 準(zhǔn)備好服務(wù)信號。如果程序 B 現(xiàn)在是接收 SMTP,它發(fā)出 TURN 命令后接收到 OK( 250)應(yīng)答,它就變成了發(fā)送SMTP。程序 A 就進(jìn)入初始狀態(tài),好象通信信道剛打開一樣,這時(shí)它準(zhǔn)備接收 220準(zhǔn)備好服務(wù)信號。 若要拒絕改變角色,接收方可以發(fā)送 502 應(yīng)答。 對于這些命令的順序有一定的限制。對話的第一個(gè)命令必須是 HELLO命令,此命令在此后的會話中也可以使用。如果 HELLO 命令的參數(shù)不可接受,必須由返回一個(gè) 501 失敗應(yīng)答,同時(shí)接收到的 SMTP 必須保持在與剛才一致的狀態(tài)下。 NOOP, HELP,EXPN 和 VRFY 命令可以在會話的任何時(shí)候使用。 MAIL, SEND,SOML 或 SAML 命令開始一個(gè)郵件操作。一旦開始了以后就要發(fā)送 RCPT 和DATA 命令。郵件操作可以由 RSET 命令終止。在一個(gè)會話中可以有一個(gè)或多個(gè)操作。 如果在操作開始參數(shù)不可接受,必須返回 501失敗應(yīng)答,同時(shí)接收到的 SMTP必須保持在與剛才一致的狀態(tài)下。如果操作中的命令順序出錯(cuò),必須返回 503失敗應(yīng)答,同時(shí)接收到的 SMTP 必須保持在與剛才一致的狀態(tài)下。 會話的最后一個(gè)命令必須是 QUIT 命令。此命令在會話的其它時(shí)間不能使用。 COMMAND 語法格式 命令是由命令碼和其后的參數(shù)域組成的。命令碼是四個(gè)字母組成的,不區(qū)別大小寫。因?yàn)橄旅娴拿畹淖饔檬窍嗤模? MAIL Mail mail MaIl mAIl 第 XVI 頁 共 XLII 頁 這對于引導(dǎo)任何參數(shù)值的標(biāo)記也是適用的,如 TO 和 to 就是一樣的。命令碼和參數(shù)由一個(gè)或多個(gè)空格分開。然而在回復(fù)路徑和轉(zhuǎn)發(fā)路徑中的參數(shù)是區(qū)別大小寫的。特別是在一些主機(jī)上, smith和 Smith就根本不是一個(gè)用戶。 參數(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)。每個(gè)命令必須有且只有一個(gè)響應(yīng)。 SMTP 響應(yīng)由三位數(shù)字組成,其后跟一些文本。數(shù)字幫助決定下一個(gè)應(yīng)該進(jìn)入的狀態(tài),而文本對 人是有意義的。三位的響應(yīng)已經(jīng)包括了足夠的信息,不用再閱讀文本,文本可以直接拋棄或者傳遞給用戶。特別的是,文本是與接收和環(huán)境相關(guān)的,所以每次接收到的文本可能不同。在附錄 E 中可以看到全部的響應(yīng)碼。正規(guī)的情況下,響應(yīng)由下面序列構(gòu)成:三位的數(shù)字, SP,一行文本和一個(gè)CRLF,或者也可以是一個(gè)多行響應(yīng)。只有 EXPN 和 HELP 命令可以導(dǎo)致多行第 XVII 頁 共 XLII 頁 應(yīng)答,然而,對所有命令,多行響應(yīng)都是允許的。 REPLY CODES BY FUNCTION GROUPS 500 格式錯(cuò)誤,命令不可識別(此錯(cuò)誤也包括命令行過長) 501 參數(shù)格式錯(cuò)誤 502 命令不可實(shí)現(xiàn) 503 錯(cuò)誤的命令序列 504 命令參數(shù)不可實(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)閉傳輸信道(
點(diǎn)擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1