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

正文內(nèi)容

電子郵件客戶端軟件論文-文庫吧資料

2025-07-03 15:41本頁面
  

【正文】 的可讀性。(1)空白符像其它文本文件一樣,空白符包括空格符(ASCII 碼 32)和制表符 Tab(ASCII 碼 19)。信頭字段的元素 盡管 Email 信件的總體結(jié)構(gòu)非常簡單,但一些信頭字段的結(jié)構(gòu)是很復(fù)雜的。非結(jié)構(gòu)化的字段數(shù)量較少,只有 Subject、 Comments、擴(kuò)展字段,非標(biāo)準(zhǔn)字段、IN—Reply 和 References 等。非結(jié)構(gòu)化的字段含有任意的數(shù)據(jù),沒有固定格式。結(jié)構(gòu)化字段有特定的格式,由語法分析程序檢測。但是其中的空格,加括號的注釋,引號和多行字段都比較復(fù)雜,另外,字段體的語法和語義依賴于字段名,每個類型的字段有特定的格式。字段名告訴電子郵件軟件如何翻譯該行中剩下的內(nèi)容。所有的信頭字段都具有相同的語法結(jié)構(gòu),從邏輯上說,包括四部分,字段名(field name),緊跟冒號: (colon),后跟字段體(field body),最后以回車換行符(CRLF)終止。 18第 18 頁 共 52 頁 信件的頭部信件頭部的一般格式 信頭的結(jié)構(gòu)比較復(fù)雜,信頭由若干信頭字段(header field)組成,這些字段為用戶和程序提供了關(guān)于信件的信息。在 RFC822 中規(guī)定,信件體就是一系列的向收信人表達(dá)信息的文本行,比較簡單,可以包含任意文本,并沒有附加的結(jié)構(gòu)。在信體中,也可以有用作分隔的空白行。信頭是必需的,信體是可選的,即信體可有可無。第一部分稱為信件的頭部(the header of the message),包括有關(guān)發(fā)送方、接收方、發(fā)送日期等信息。從直觀上看,信件非常簡單,就是一系列由 ASCII 字符組成的文本行,每一行以回車換行符(“CRLF“,就是 ASCII 碼的 13 和 10)結(jié)束。該標(biāo)準(zhǔn)提供了郵件內(nèi)容的格式和相關(guān)語義。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)閉傳輸信道(當(dāng)必須關(guān)閉時,此應(yīng)答可以作為對任何命令的響應(yīng)) 16第 16 頁 共 52 頁250 要求的郵件操作完成251 用戶非本地,將轉(zhuǎn)發(fā)向forwardpath450 要求的郵件操作未完成,郵箱不可用(例如,郵箱忙)550 要求的郵件操作未完成,郵箱不可用(例如,郵箱未找到,或不可訪問)451 放棄要求的操作;處理過程中出錯551 用戶非本地,請嘗試forwardpath452 系統(tǒng)存儲不足,要求的操作未執(zhí)行552 過量的存儲分配,要求的操作未執(zhí)行553 郵箱名不可用,要求的操作未執(zhí)行(例如郵箱格式錯誤)354 開始郵件輸入,以CRLF.CRLF結(jié)束554 操作失敗 17第 17 頁 共 52 頁第 4章 RFC822說道發(fā)送和接受郵件,我們就必須不得不提 RFC822 了。正規(guī)的情況下,響應(yīng)由下面序列構(gòu)成:三位的數(shù)字,SP,一行文本和一個CRLF,或者也可以是一個多行響應(yīng)。特別的是,文本是與接收和環(huán)境相關(guān)的,所以每次接收到的文本可能不同。數(shù)字幫助決定下一個應(yīng)該進(jìn)入的狀態(tài),而文本對人是有意義的。每個命令必須有且只有一個響應(yīng)。如果不選擇的話,系統(tǒng)選擇默認(rèn)的設(shè)置。參數(shù)域由不定長的字符串組成,它由CRLF結(jié)束,接收方在完全接收到此序列前不會采取任何行動。然而在回復(fù)路徑和轉(zhuǎn)發(fā)路徑中的參數(shù)是區(qū)別大小寫的。因為下面的命令的作用是相同的:  MAIL Mail mail MaIl mAIl這對于引導(dǎo)任何參數(shù)值的標(biāo)記也是適用的,如 TO 和 to 就是一樣的。COMMAND 語法格式命令是由命令碼和其后的參數(shù)域組成的。會話的最后一個命令必須是 QUIT 命令。如果在操作開始參數(shù)不可接受,必須返回 501 失敗應(yīng)答,同時接收到的 SMTP 必須保持在與剛才一致的狀態(tài)下。郵件操作可以由 RSET 命令終止。MAIL, SEND,SOML 或 SAML 命令開始一個郵件操作。如果 HELLO 命令的參數(shù)不可接受,必須由返回一個 501 失敗應(yīng)答,同時接收到的 SMTP 必須保持在與剛才一致的狀態(tài)下。對于這些命令的順序有一定的限制。程序 A 就進(jìn)入初始狀態(tài),好象通信信道剛打開一樣,這時它準(zhǔn)備接收 220 準(zhǔn)備好服務(wù)信號。程序 A 就進(jìn)入初始狀態(tài),好象通信信道剛打開一樣,這時它發(fā)送 220 準(zhǔn)備好服務(wù)信號?! URN (TURN)此命令指定接收方要么發(fā)送 OK 應(yīng)答并改變角色為發(fā)送 SMTP,要么發(fā)送拒絕信息并保持自己的角色。如果連接被提前關(guān)閉,接收方應(yīng)該象接收到 RSET 命令一樣,取消所有等待的操作,但不恢復(fù)原先已經(jīng)做過的操作。發(fā)送方在發(fā)送 QUIT 命令和接收到響應(yīng)之前也不應(yīng)該關(guān)閉信道?! UIT (QUIT)此命令指示接收方必須發(fā)送 OK 應(yīng)答然后關(guān)閉傳送信道。它只是說明沒有任何操作而不是說明接收者發(fā)送了一個 OK 應(yīng)答。此命令對回復(fù)路徑緩沖區(qū),轉(zhuǎn)發(fā)路徑緩沖區(qū)和郵件內(nèi)容緩沖區(qū)沒有影響。HELP (HELP)此命令導(dǎo)致接收者向 HELP 命令的發(fā)送者發(fā)出幫助信息。如果這是(已經(jīng)知道的)用戶名,返回用戶的全名和指定的郵箱。此命令對回復(fù)路徑緩沖區(qū),轉(zhuǎn)發(fā)路徑緩沖區(qū)和郵件內(nèi)容緩沖區(qū)沒有影響?! ERIFY (VRFY)此命令要求接收者確認(rèn)參數(shù)是一個用戶?!ESET (RSET)此命令指示當(dāng)送郵件操作將被放棄。一些出錯信息的回復(fù)路徑可能就是空的。此表用于返回非傳遞信號到發(fā)送者。回復(fù)路徑包括一個可選的主機(jī)列表和發(fā)送者郵箱。如果接收者終端打開,郵件內(nèi)容將被傳送到接收者的終端上和接收者的郵箱中。此命令清除回復(fù)路徑緩沖區(qū),轉(zhuǎn)發(fā)路徑緩沖區(qū)和郵件內(nèi)容緩沖區(qū),并且將此命令的回復(fù)路徑信息插入到回復(fù)路徑緩沖區(qū)中。因為每個傳遞主機(jī)地址都被加在此表起始處,它就必須使用發(fā)送 IPCE 而不是接收 IPCE(如果它們不是一個IPCE 的話)清楚的名稱。當(dāng)出現(xiàn)主機(jī)列表時,表示這是一個傳送路徑,郵件就是經(jīng)過這個路徑上的每個主機(jī)發(fā)送到這里的(列表上第一個主機(jī)是最后經(jīng)手的主機(jī)) 。參數(shù)域包括回復(fù)路徑,如果成功地將信息送到終端或郵箱中此命令成功?! END OR MAIL (SOML)此命令用于開始一個郵件操作將郵件內(nèi)容傳送到一個或多個終端上,或者傳送到郵箱中。一些出錯信息的回復(fù)路徑可能就是空的。此表用于返回非傳遞信號到發(fā)送者。 10第 10 頁 共 52 頁回復(fù)路徑包括一個可選的主機(jī)列表和發(fā)送者郵箱。 27 Oct 81 15:01:59 PST  Date: 27 Oct 81 15:01:01 PST   From:   Subject: Improved Mailing System Installed   To: SAMJKL. ARPA   This is to inform you that ...   SEND (SEND)此命令用于開始一個發(fā)送命令,將郵件發(fā)送到一個或多個終端上。 27 Oct 81 15:27:39 PST  Received: from by 。所有不可傳遞郵件信息由MAIL 命令發(fā)送。在這種情況下,必須對 DATA 命令發(fā)送 OK 應(yīng)答,而接收 SMTP 組織并發(fā)送一個 不可傳遞郵件 信息到信息的發(fā)送者。當(dāng)處理后面的郵件數(shù)據(jù)指示部分成功時就需要特定的說明。上面所述說明了,最后的郵件內(nèi)容由一個返回路徑行,和在其后的一個或多個時間戳行構(gòu)成。在這里,最后一站的傳送的意思是郵件將被送到目的用戶手中,但在一些情況下,郵件可能需要更進(jìn)一步的加工并由另外的郵件系統(tǒng)傳送。當(dāng)接收 SMTP 作最后一站的傳送時,它將返回路徑信息行插入郵件中。當(dāng)接收 SMTP 收到一條信息時,無論是用作轉(zhuǎn)發(fā)還是此郵件已經(jīng)到達(dá)目的地,它都必須在郵件內(nèi)容的開始處加上時間戳這一行,這一行指示了接收到郵件主機(jī)和發(fā)出此郵件主機(jī)的標(biāo)識,以及接收到郵件內(nèi)容的時間和日期。此過程將回復(fù)路徑緩沖區(qū),轉(zhuǎn)發(fā)路徑緩沖區(qū)和郵件內(nèi)容緩沖區(qū)的內(nèi)容全部清空。郵件內(nèi)容由只包括一個句號的行結(jié)束,也就是如下的字符序列:CRLF.CRLF,它指示了郵件的結(jié)束。此命令導(dǎo)致此命令后的郵件內(nèi)容加入郵件內(nèi)容緩沖區(qū)。例如,由傳遞主機(jī) A 接收的帶有如下參數(shù)的郵件時,F(xiàn)ROM:  TO:,:將會變成如下形式: 8第 8 頁 共 52 頁  FROM::  TO::.此命令導(dǎo)致它的轉(zhuǎn)發(fā)路徑參數(shù)加入轉(zhuǎn)發(fā)路徑緩沖區(qū)中。當(dāng)郵件被傳遞發(fā)送時,傳遞主機(jī)必須將自己的名稱由轉(zhuǎn)發(fā)路徑的開始處移至回復(fù)路徑的結(jié)束處。當(dāng)出現(xiàn)主機(jī)列表時,這就是一個源路徑,它指明郵件必須向列表中的上一個主機(jī)發(fā)送?! ECIPIENT (RCPT)此命令用于確定郵件內(nèi)容的唯一接收者;多個接收者將由多個此命令指定。一些出錯信息的回復(fù)路徑可能就是空的。此表也有作向發(fā)送者返回非傳遞信號的源路徑。返回路徑中包括了可選的主機(jī)和發(fā)送者郵箱列表。MAIL (MAIL) 此命令用于開始將郵件發(fā)送到一個多個郵箱中。接收 SMTP 通過連接確認(rèn)命令來向發(fā)送 SMTP 確認(rèn)接收 SMTP。HELLO (HELO)此命令用于向接收 SMTP 確認(rèn)發(fā)送 SMTP。這種模式也就要求有不同的緩沖區(qū)來存儲這些對象,也就是說,有一個回復(fù)路徑緩沖區(qū),一個轉(zhuǎn)發(fā)路徑緩沖區(qū),一個郵件內(nèi)容緩沖區(qū)?;貜?fù)路徑就是 MAIL 命令的參數(shù),而轉(zhuǎn)發(fā)路徑則是 RCPT 命令的參數(shù),郵件日期是 DATA 命令的參數(shù)。下面討論 SMTP命令和應(yīng)答。而在帶有參數(shù)的情況下,命令本身由SP和參數(shù)分開,如果未帶參數(shù)可以直接和CRLF 連接。 SMTP 協(xié)議的命令SMTP 命令定義了郵件傳輸或由用戶定義的系統(tǒng)功能。命令與應(yīng)答由 ASCII 字母表組成,當(dāng)傳送服務(wù)提供 8 位字節(jié)傳送通道,每 7 位字符正確傳送,而最高位被填充為 0。命令與應(yīng)答對大小寫不敏感,也就是說,命令和應(yīng)答可以是大寫,小寫或兩者的混合,但這一點對用戶郵件名稱卻不一定是對的,因為有的主機(jī)對用戶名大小寫是敏感的。在下面,例子中可以看到哪些使用實際的命令和應(yīng)答。向前路徑是源路徑,而回復(fù)路徑是返回路徑(它用于發(fā)生錯誤時返回郵件) 。為了能夠?qū)?SMTP 服務(wù)器提供中繼能力,它必須擁有最終目的主機(jī)地址和郵箱名稱。當(dāng)接收者收到全部郵件后會接收到特別的序列,如果接收者成功處理了郵件,則返回 OK 應(yīng)答。SMTP 發(fā)送者再發(fā)出 RCPT 命令確認(rèn)郵件是否接收到。一旦傳送通道建立,SMTP 發(fā)送者發(fā)送 MAIL 命令指明郵件發(fā)送者。接收 SMTP 可以是最終接收者也可以是中間傳送者。更特別的是,郵件可以通過不同網(wǎng)絡(luò)上的主機(jī)接力式傳送。郵件是一個應(yīng)用程序或進(jìn)程間通信。理解到傳送系統(tǒng)(或 IPCE)不是一對一的是很重要的。 介紹 SMTP 協(xié)議簡單郵件傳輸協(xié)議(SMTP )的目標(biāo)是可靠高效地傳送郵件,它獨立于傳送子系統(tǒng)而且僅要求一條可以保證傳送數(shù)據(jù)單元順序的通道。而我個人負(fù)責(zé)的是郵件發(fā)送功能的實現(xiàn),因此就必然會涉及到 SMTP(Simple Mail Transfer Protocol)協(xié)議。 附加小功能類是獲取一些諸如系統(tǒng)時間,當(dāng)前用戶名,以及本機(jī) IP 之類的類,類名為 3第 3 頁 共 52 頁AddExtra,隸屬于命名空間 MailSend。封裝了發(fā)送郵件的具體實現(xiàn)方法,也是具體的 RFC 用代碼實現(xiàn)的過程。 運行環(huán)境郵件客戶端運行在 Windows 2022 或以上操作系統(tǒng)平臺、并且安裝有 Microsoft .NET Framework 或者以上版本。 開發(fā)環(huán)境Microsoft174。 2第 2 頁 共 52 頁 開發(fā)環(huán)境及運行環(huán)境當(dāng)前流行的各大郵件客戶端軟件的除了最主要的收發(fā)信件之外,功能越來越復(fù)雜,但是人們平常真正用到的功能很少,很多功能尤其對于那些計算機(jī)知識相對缺乏的人來說,更加顯得太過于華麗而不太實用。 開發(fā)背景當(dāng)前流行的各大郵件客戶端軟件的除了最主要的收發(fā)信件之外,功能越來越復(fù)雜,但是人們平常真正用到的功能很少,很多功能尤其對于那些計算機(jī)知識相對缺乏的人來說,更加顯得太過于華麗而不太實用。郵件在信箱之間進(jìn)行傳遞和交換,也可以與另—個郵件系統(tǒng)進(jìn)行傳遞和交換。3) 電子郵件的通信是在信箱之間進(jìn)行的。存儲空間包含存放所收信件、編輯信件以及信件存盤三部分空間,用戶使用口令開啟自己的信箱,并進(jìn)行發(fā)信、讀信、編輯、轉(zhuǎn)發(fā)、存檔等各種操作。硬盤作為信箱的存儲介質(zhì),在硬盤上為用戶分一定的存儲空間作為用戶的“信箱” ,每位用戶都有屬于自己的—個電子信箱。
點擊復(fù)制文檔內(nèi)容
環(huán)評公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1