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

正文內(nèi)容

基于c的郵件管理系統(tǒng)-在線瀏覽

2025-03-27 03:17本頁面
  

【正文】 基于以下通信模型:針對用戶的郵件請求,發(fā)送 SMTP 建立與接收 SMTP之間建立一個(gè)雙向傳送通道。 SMTP命令由發(fā)送 SMTP 發(fā)出,由接收 SMTP 接收,而應(yīng)答則反方面?zhèn)魉?。如?SMTP 接收者可以接收郵件則返回 OK 應(yīng)答。如果 SMTP 接收者接收,則返回 OK 應(yīng)答;如果不能接收到,則發(fā)出拒絕接收應(yīng)答(但不中止整個(gè)郵件操作),雙方將如此重復(fù)多次。 SMTP 提供傳送郵件的機(jī)制,如果接收方與發(fā)送方連接在同一個(gè)傳送服務(wù)下時(shí),郵件可以直接由發(fā)送方主機(jī)傳送到接收方主機(jī);或者,當(dāng)兩者不在同一個(gè)傳送服務(wù)下時(shí),通過中繼 SMTP 服務(wù)器傳送。 MAIL命令參數(shù)是回復(fù)路徑,它指定郵件從何處來;而 RCPT 命令的參數(shù)是轉(zhuǎn)發(fā)路徑的,它指定郵件向何處去。 當(dāng)同一個(gè)消息要發(fā)往不同的接收者時(shí), SMTP 遇到了向不同接收者發(fā) 送同一份數(shù)據(jù)的復(fù)制品的問題,郵件命令和應(yīng)答有一個(gè)比較奇怪的語法,應(yīng)答也有一個(gè)數(shù)字代碼。完整的命令和應(yīng)答在第四節(jié)。這樣 SMTP 實(shí)現(xiàn)中就將用戶郵箱名稱保留成初始時(shí)的樣子,主機(jī)名稱對大小寫不敏感。當(dāng)指定一般的命 令或應(yīng)答格式后,參數(shù)會(huì)由一些類似于語言的字符串表示出來,如 string或 reversepath,這里尖括號(hào)表示這是一種類似于語言的變量。它的命令是由 CRLF結(jié)束的字符串。郵箱的語法格式必須和接收站點(diǎn)的格式一致。 發(fā)送郵件操作涉及到不同的數(shù)據(jù)對象, 它們由不同的參數(shù)相互連接。這些參數(shù)或者數(shù)據(jù)對象必須跟在命令后。特定的命令產(chǎn)生自己的緩沖區(qū),或使一個(gè)或多個(gè)緩沖的內(nèi)容被清除。參數(shù)域包括發(fā)送 SMTP 的主機(jī)名。引命令和 OK響應(yīng)確認(rèn)發(fā)送和接收 SMTP 進(jìn)入了初始狀態(tài),也就是說,沒有操作正在執(zhí)行,所有狀態(tài)表和緩沖區(qū)已經(jīng)被子清除。參數(shù)域包括回復(fù)路徑。當(dāng)有主機(jī)列表時(shí),它是一個(gè)回復(fù)路徑源,它說明此郵箱是由在表中的主機(jī)一一傳遞發(fā)送(第一個(gè)主機(jī)是最后一個(gè)接收到此郵件的主機(jī))過來的。因?yàn)槊總€(gè)傳遞主機(jī)地址都被加在此表起始處,它就必須使用發(fā)送 IPCE 而不是接收 IPCE(如果它們不是一個(gè) IPCE 的更多論文 第 7 頁 共 36 頁 話)清楚的名稱。 此命令清除回復(fù)路徑緩沖區(qū),轉(zhuǎn)發(fā)路徑緩沖區(qū)和郵件內(nèi)容緩沖區(qū),并且將此命令的回復(fù)路徑信息插入到回復(fù)路徑緩沖區(qū)中。轉(zhuǎn)發(fā)路徑中包括一個(gè)可選的主機(jī)和一個(gè)必須的目的郵箱。如果接收 SMTP 未實(shí)現(xiàn)郵件的傳遞發(fā)送,就會(huì)返回如未知本地用戶( 550)的信息給用戶。當(dāng)郵件最終到達(dá)目的地時(shí),接收 SMTP 將以它的主機(jī)郵件格式自己的名稱插入目標(biāo)郵件中。 DATA (DATA) 接收者將跟在命令后的行作為郵件內(nèi)容。郵件內(nèi)容可以包括所有 128 個(gè) ASCII 碼字符。 郵件內(nèi)容的結(jié)束指示要求接收者現(xiàn)在就處理保存的郵件內(nèi)容。如果操作成功,接收者必須返回 OK 應(yīng)答;如果失敗也必須返回失敗應(yīng)答。轉(zhuǎn)發(fā)的信件將有多行這樣的時(shí)間戳。此行包括了發(fā)送命令中的 reversepath的信息。 更多論文 第 8 頁 共 36 頁 可能在返回路徑中的郵箱與實(shí)際發(fā)送的郵件不一致,這個(gè)情況 可能發(fā)生在需要傳送一個(gè)特定的錯(cuò)誤處理信箱而不是信件發(fā)送者那里。這些行后面是郵件內(nèi)容的頭和體信息。這種情況可能發(fā)生在發(fā)送 SMTP 發(fā)現(xiàn)當(dāng)郵件需要傳送給多個(gè)用戶時(shí),只能夠成功地向其中的一部分發(fā)送信息這種情況下。在此信息中或者發(fā)送一個(gè)不成功接收者的列表,或者每次發(fā)送一個(gè)不成 接收者,而發(fā)送多次。 返回路徑和接收時(shí)間戳例子 ReturnPath: ,: Received: from by 。 27 Oct 81 15:15:13 PST Received: from by 。參數(shù)域包括了一個(gè)回復(fù)路徑,此命令如果成功就將 郵件發(fā)送到終端上了。當(dāng)出現(xiàn)主機(jī)列表時(shí),表示這是一個(gè)傳送路徑,郵件就是經(jīng)過這個(gè)路徑上的每個(gè)主機(jī)發(fā)送到這里的(列表上第一個(gè)主機(jī)是最后經(jīng)手的主機(jī))。因?yàn)槊總€(gè)傳遞主機(jī)地址都被加在此表起始處,它就必須使用發(fā)送 IPCE 而不是接收 IPCE(如果它們不是一個(gè) IPCE 的話)清楚的名稱。 此命令清除回復(fù)路徑緩沖區(qū),轉(zhuǎn)發(fā)路徑緩沖區(qū)和郵件內(nèi)容緩沖區(qū),并且將此命令的更多論文 第 9 頁 共 36 頁 回復(fù)路徑信息插入到回復(fù)路徑緩沖區(qū)中。對于每個(gè)接收者,如果接收者終端打開,郵件內(nèi)容將被傳送到接收者的終端上,否則就送到接收者的郵箱中。 回復(fù)路徑包括一個(gè)可選的主機(jī)列表和發(fā)送者郵箱。此表用于返回非傳遞信號(hào)到發(fā)送者。一些出錯(cuò)信息的回復(fù)路徑可能就是空的。 SEND AND MAIL (SAML) 此命令用于開始一個(gè)郵件操作將郵件內(nèi)容傳送到一個(gè)或多個(gè)終端上,并傳送到郵箱中。參數(shù)域包括回復(fù)路徑,如果成功地將信息送到郵箱中此命令成功。當(dāng)出現(xiàn)主機(jī)列表時(shí),表示這是一個(gè)傳送路徑,郵件就是經(jīng)過這個(gè)路徑上的每個(gè)主機(jī)發(fā)送到這里的(列表上第一個(gè)主機(jī)是最后經(jīng)手的主機(jī))。因?yàn)槊總€(gè)傳遞主機(jī)地址都被加在此表起始處,它就必須使用發(fā)送 IPCE 而不是接收 IPCE(如果它們不是一個(gè) IPCE 的話)清楚的名稱。 此命令清除回復(fù)路徑緩沖區(qū),轉(zhuǎn)發(fā)路徑緩沖區(qū)和郵件內(nèi)容緩沖區(qū),并且將此命令的回復(fù)路徑信息插入到回復(fù)路徑緩沖區(qū)中。任何保存的發(fā) 送者,接收者和郵件內(nèi)容應(yīng)該被拋棄,所有緩沖區(qū)和狀態(tài)表應(yīng)該被清除,接收方必須返回 OK 應(yīng)答。如果這是(已經(jīng)知道的)用戶名,返回用更多論文 第 10 頁 共 36 頁 戶的全名和指定的郵箱。 EXPAND (EXPN) 此命令要求接收者確認(rèn)參數(shù)指定了一個(gè)郵件發(fā)送列表,如果是一個(gè)郵件發(fā)送列表,就返回表中的成員。此命令對回復(fù)路徑緩沖區(qū),轉(zhuǎn)發(fā)路徑緩沖區(qū)和郵件內(nèi)容緩 沖區(qū)沒有影響。此命令可以帶參數(shù),并返回特定的信息作為應(yīng)答。 NOOP (NOOP) 此命令不影響任何參數(shù)和已經(jīng)發(fā)出的命令。此命令對回復(fù)路徑緩沖區(qū),轉(zhuǎn)發(fā)路徑緩沖區(qū)和郵件內(nèi)容緩沖區(qū)沒有影響。接收方在接到 QUIT 命令并做出響應(yīng)之前不 應(yīng)該關(guān)閉通信信道。即使出錯(cuò),也不應(yīng)該關(guān)閉信道。而發(fā)送方應(yīng)該象接收到暫時(shí)錯(cuò)誤( 4XX)一樣假定命令和操作仍在支持之中。如果程序 A現(xiàn)在是發(fā)送 SMTP,它發(fā)出 TURN命令后接收到 OK( 250)應(yīng)答,它就變成了接收 SMTP。如果程序 B 現(xiàn)在是接收 SMTP,它發(fā)出 TURN 命令后接收到 OK( 250)應(yīng)答,它就變成了發(fā)送 SMTP。 若要拒絕改變角色,接收方可以發(fā)送 502 應(yīng)答。對話的第一個(gè)命令必須是 HELLO 命令,此命更多論文 第 11 頁 共 36 頁 令在此后的會(huì)話中也可以使用。 NOOP, HELP,EXPN和 VRFY 命令可以在會(huì)話的任何時(shí)候使用。一旦開始了以后就要發(fā)送 RCPT 和 DATA 命令。在一個(gè)會(huì)話中可以有一個(gè)或多個(gè)操作。如果操作中的命令順序出錯(cuò),必須返回 503 失敗應(yīng)答,同時(shí)接收到的 SMTP 必須保持在與剛才一致的狀態(tài)下。此命令在會(huì)話的其它時(shí)間不能 使用。命令碼是四個(gè)字母組成的,不區(qū)別大小寫。命令碼和參數(shù)由一個(gè)或多個(gè)空格分開。特別是在一些主機(jī)上, smith和 Smith就根本不是一個(gè)用戶。方括號(hào)代表 可選的參數(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 更多論文 第 12 頁 共 36 頁 QUIT CRLF TURN CRLF 3. 2. 2 SMTP 的應(yīng)答碼 對 SMTP 命令的響應(yīng)是多樣的,它確定了在郵件傳輸過程中請求和處理的同步,也保證了發(fā)送 SMTP 知道接收 SMTP 的狀態(tài)。 SMTP 響應(yīng)由三位數(shù)字組成,其后跟一些文本。三位的響應(yīng)已經(jīng)包括了足夠的信息,不用再閱讀文本,文本可以直接拋棄或者傳遞給用戶。在附錄 E 中可以看到全部的響應(yīng)碼。只有 EXPN 和 HELP 命令可以導(dǎo)致多行應(yīng)答,然而,對所有命令,多行響應(yīng)都是允許的。 RFC822 的全稱是“ ARPA因特網(wǎng)文本信件格式的標(biāo)準(zhǔn)” (Standard for the Format of ARPA Inter Text Messages)。 4. 1 RFC822 簡單介紹 RFC822 規(guī)定的電子郵件內(nèi)容 全部由 ASCII 字符組成, 就是通常所說的文本文件,因而標(biāo)準(zhǔn)將它 稱為 Inter 文本信件 (Inter Text Messages)。 從組織上看,信件內(nèi)容結(jié)構(gòu)分為兩大部分,中 間用一個(gè)空白行 (只有 CRLF 符的行 )來分隔。第二部分稱為信件的體部 (Body of the message),包括信件內(nèi)容的正文文本。如果不存在信體,用作分隔的空白行也就不需要。這樣設(shè)計(jì)的信件便于進(jìn)行語法分析,提取信件的基本信息。信件頭則具有比較復(fù)雜的結(jié)構(gòu),在下一小節(jié)中詳述。要了解信頭的結(jié)構(gòu)就要弄清楚各種信頭字段。即 信頭字段 = 字段名:字段體 CRLF 字段名必須由除了冒號(hào)和空格以外的可打印 US— ASCII字符 (其值在 33和 126之間 )組成,大多數(shù)字段的字段名稱由一系列字母,數(shù)字組成,中間經(jīng)常插入橫線符。 字段體可以包括除了 CR 和 LF 之外的任何 ASCII 字符。 RFC822 為信件定義了一些標(biāo)準(zhǔn)字段,并提供了用戶自行定義非標(biāo)準(zhǔn)字段的方 4. 2. 2 結(jié)構(gòu)化字段和非結(jié)構(gòu)化字段 每個(gè) 字段所包含的信息不同,字段大體可以分為結(jié)構(gòu)化字段和非結(jié)構(gòu)化字段。 Sender 字段就是一個(gè)很好的例子,它的字段內(nèi)容是信箱, 有一個(gè)離散的結(jié)構(gòu)。例如, Subject 字段可以含有任意的文字,并且沒有固定格式。所有其它字段都是結(jié)構(gòu)化的。下面介紹一些大多數(shù)字段共有的元素。此外,行末的回車換行符 CRLF 也應(yīng)算是空白符。例如,每個(gè)字段間用 CRLF 來分離,在字段內(nèi)用空格來分隔字段名和字段內(nèi)容。在 Email 中,空白符的使用并沒有固定的規(guī)則,但應(yīng)當(dāng)正確地使用,僅在需要時(shí)才 使用空白符,以便接收軟件進(jìn)行語法分析。注解一般用在非結(jié)構(gòu)化的信頭字段中,沒有語法語義,僅為人提供了一些附加的信息。在解釋信件的時(shí)候,會(huì)將注解忽略,可以用一個(gè)空格字符代替它們,這樣就什么也不會(huì)破壞。在結(jié)構(gòu)化和非結(jié)構(gòu)化字段中都允許折疊。續(xù)行都以一個(gè)空白符開始,這種方法稱為折疊( folding),例如標(biāo)題字段 Subject: This is a test 可以表示為: Subject: This is a test 反之,將一個(gè)被折疊成多行的信頭字段恢復(fù)到它的單行表示的過程叫做去折疊,只要簡單地移除 后面跟著空格的 CRLF,將折疊空白符 CRLF 轉(zhuǎn)換成空格字符,就可以完成去折疊 (unfolding)。 ( 4)字段大小寫 字段名稱是不區(qū)分大小寫的,所以 Subject、 subject 或 SUBJECT 都一樣。字段體的大小寫稍微復(fù)雜點(diǎn),要視情況而定。 4. 2. 4 標(biāo)準(zhǔn) 的信頭字段 更多論文 第 17 頁 共 36 頁 下面介紹 RFC822 中定義的常用的標(biāo)準(zhǔn)信頭字段。說明信件的原始創(chuàng)建者,給出他的電子信箱地址。 格式: Sender: mailbox 舉例: From: Sender: 發(fā)送者字段。當(dāng)發(fā)信人與 寫信人不一樣時(shí)使用。發(fā)送者對發(fā)送負(fù)責(zé)。指定應(yīng)當(dāng)把回信發(fā)到哪里。比如,發(fā)送的是經(jīng)理的信,但回信應(yīng)交辦公室處理。指定主要收信人的郵箱地址,可以是多個(gè)郵箱地 址的列表,地址中間用逗號(hào)隔開。指定此信件要同時(shí)發(fā)給哪些人,也稱為抄送。 格式: Bcc: mailbox list 密抄字段。也可以使用郵箱地址列表,密抄給多個(gè)人。 格式: Subject: *text 舉例: Subject: Hello! Subject: Re:Hello! 信件主題字段。當(dāng)回復(fù)信件時(shí),通常在主題前面增加“
點(diǎn)擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1