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

正文內(nèi)容

基于smtp協(xié)議電子郵件收發(fā)系統(tǒng)的設(shè)計(jì)(存儲版)

2025-06-26 18:07上一頁面

下一頁面
  

【正文】 由一些類似于語言的字符串表示出來,如string或reversepath,這里尖括號表示這是一種類似于語言的變量。這些參數(shù)或者數(shù)據(jù)對象必須跟在命令后。參數(shù)域包括回復(fù)路徑。轉(zhuǎn)發(fā)路徑中包括一個(gè)可選的主機(jī)和一個(gè)必須的目的郵箱。郵件內(nèi)容可以包括所有128個(gè)ASCII碼字符。此行包括了發(fā)送命令中的reversepath的信息。在此信息中或者發(fā)送一個(gè)不成功接收者的列表,或者每次發(fā)送一個(gè)不成接收者,而發(fā)送多次。當(dāng)出現(xiàn)主機(jī)列表時(shí),表示這是一個(gè)傳送路徑,郵件就是經(jīng)過這個(gè)路徑上的每個(gè)主機(jī)發(fā)送到這里的(列表上第一個(gè)主機(jī)是最后經(jīng)手的主機(jī))?;貜?fù)路徑包括一個(gè)可選的主機(jī)列表和發(fā)送者郵箱。參數(shù)域包括回復(fù)路徑,如果成功地將信息送到郵箱中此命令成功。任何保存的發(fā)送者,接收者和郵件內(nèi)容應(yīng)該被拋棄,所有緩沖區(qū)和狀態(tài)表應(yīng)該被清除,接收方必須返回OK應(yīng)答。此命令可以帶參數(shù),并返回特定的信息作為應(yīng)答。即使出錯,也不應(yīng)該關(guān)閉信道。若要拒絕改變角色,接收方可以發(fā)送502應(yīng)答。在一個(gè)會話中可以有一個(gè)或多個(gè)操作。命令碼和參數(shù)由一個(gè)或多個(gè)空格分開。SMTP響應(yīng)由三位數(shù)字組成,其后跟一些文本。RFC822的全稱是“ARPA因特網(wǎng)文本信件格式的標(biāo)準(zhǔn)”(Standard for the Format of ARPA Internet Text Messages)。如果不存在信體,用作分隔的空白行也就不需要。即信頭字段 = 字段名:字段體 CRLF字段名必須由除了冒號和空格以外的可打印US—ASCII字符(其值在33和126之間)組成,大多數(shù)字段的字段名稱由一系列字母,數(shù)字組成,中間經(jīng)常插入橫線符。例如,Subject字段可以含有任意的文字,并且沒有固定格式。例如,每個(gè)字段間用CRLF來分離,在字段內(nèi)用空格來分隔字段名和字段內(nèi)容。在結(jié)構(gòu)化和非結(jié)構(gòu)化字段中都允許折疊。4.2.4 標(biāo)準(zhǔn)的信頭字段 下面介紹RFC822中定義的常用的標(biāo)準(zhǔn)信頭字段。發(fā)送者對發(fā)送負(fù)責(zé)。指定此信件要同時(shí)發(fā)給哪些人,也稱為抄送。當(dāng)回復(fù)信件時(shí),通常在主題前面增加“Re:”前綴,標(biāo)記為該信件為回復(fù)信件:當(dāng)信件被轉(zhuǎn)發(fā)時(shí),通常在主題文字前面加上“Fw:”,“Fwd:”這樣的前綴。當(dāng)跟蹤各個(gè)電子郵件問題時(shí),這個(gè)信息很有幫助。用于表示一個(gè)信件唯一標(biāo)識,該字段通常有Smtp服務(wù)器生成,這個(gè)值通常是唯一的。雖然Bcc在發(fā)送方出現(xiàn),但當(dāng)信息發(fā)送時(shí),郵件系統(tǒng)將它從消息中除去。 事實(shí)上已經(jīng)有許多擴(kuò)展字段被廣泛應(yīng)用,但沒有標(biāo)準(zhǔn)定義。關(guān)鍵字 含義From 發(fā)送方地址To 接收方地址Cc 復(fù)制副本地址Date 信息創(chuàng)建日期Subject 信息主題ReplyTo 回復(fù)地址XCharset 使用的字符集(通常為ASCII)XMailer 發(fā)送信息所使用的軟件XSender 發(fā)送方地址的副本XFace 經(jīng)編碼的發(fā)送方面孔的圖象整個(gè)系統(tǒng)的核心是收發(fā)信件的操作,因此為了方便維護(hù),以后的升級,故將這兩個(gè)最主要的操作寫成類庫(.dll)的形式,以組件的形式加載到主程序中,而且其它的功能如果需要的話,也可以通過這樣的組件的形式增加到主程序中。TcpClient 類提供了一些簡單的方法,用于在同步阻塞模式下通過網(wǎng)絡(luò)來連接、發(fā)送和接收流數(shù)據(jù)。2)添加附件的函數(shù) AddAttachment傳給FilePath的路徑,通過這樣一個(gè)函數(shù)就可以循環(huán)的動態(tài)的添加到IList接口的一個(gè)對象中了,方便以后在具體的實(shí)現(xiàn)的過程中的使用。如果身份確認(rèn)后服務(wù)器返回235的應(yīng)答碼,否則返回失敗信息。 state=true。 try { //從網(wǎng)絡(luò)流中讀取數(shù)據(jù),并返回讀取的個(gè)數(shù) StreamSize=(ReadBuffer,0,)。具體的代碼如下所示:private bool Dialog(string str,string errstr) { bool flag=false。 }發(fā)送一組命令主要用于服務(wù)器驗(yàn)證的重載函數(shù)為:private bool Dialog(string[] str,string errstr) { for(int i=0。 } catch { (連接失敗,請確認(rèn))。 SendBuffer[0]=EHLO + mailserver + enter。 } SendBufferstr=MAIL FROM: + From + + enter。 } if(!Dialog(SendBuffer,收件人地址有誤)) return false。 //關(guān)閉流對象 ()。using 。通過調(diào)用參數(shù)的不同程序會自動的調(diào)用相對應(yīng)的代碼來執(zhí)行不同的操作。2) 發(fā)送一封文本郵件給多個(gè)收件人測試中仍然用163的郵箱同時(shí)發(fā)往不同的郵箱,通過FoxMail都可以正常的接收到。7.2 利用不同的SMTP服務(wù)器發(fā)送郵件的測試這個(gè)方面的測試是指利用不同的郵箱來發(fā)送郵件,至于測試的分類雷同于利用同一服務(wù)器發(fā)送郵件的測試,所以不再此贅述。總之,通過這次的編程,使我對網(wǎng)絡(luò)編程有了一個(gè)很好的認(rèn)識和鍛煉,也使我對C Sharp這一語言的掌握程度又上了一個(gè)新臺階,雖然編出來的軟件不能和功能強(qiáng)大的FoxMail相提并論,但是相信它簡單,易操作性,和FoxMail的很多強(qiáng)大但卻“雞肋”似的功能比較起來,更多了幾分實(shí)用性。在力求達(dá)到FoxMail功能的同時(shí),又加了一點(diǎn)個(gè)人的思想并把它體現(xiàn)到了這一軟件上。2)發(fā)送一封帶附件(可以是多附件)的郵件給多個(gè)收件人測試中用163的郵箱分別往163的郵箱以及新浪的郵箱發(fā)送之外,又添加了不同的郵件類型(個(gè)數(shù)分別為等于1,大于1即驗(yàn)證是否支持多附件的發(fā)送),用FoxMail接收之后,所有發(fā)送的純文本信息,以及附件信息都正常無誤。7.1 同一SMTP服務(wù)器發(fā)送郵件的測試這個(gè)方面的測試測的是,用戶登錄一個(gè)服務(wù)器(測試中用的是163的SMTP服務(wù)器)來發(fā)送一封郵件的測試。 6 軟件運(yùn)行時(shí)的界面6.1 新建郵件帳號用戶打開軟件之后,需要新建一個(gè)郵件帳號,在這個(gè)信件帳號的過程中,需要指定SMTP服務(wù)器,SMTP的端口,以及用于ESMTP驗(yàn)證的用戶名和密碼。因?yàn)樗f明了在C Sharp 中調(diào)用 Windows API 函數(shù)所需如下幾個(gè)步驟:5.2.1 調(diào)用Windows API 所需的命名空間using 。 SendBufferstr=QUIT + enter。i。 } else { SendBufferstr=HELO + mailserver + enter。 string SendBufferstr。而它的實(shí)現(xiàn)是調(diào)用以上給出的各個(gè)函數(shù)的結(jié)果。 } } else { flag=false。而參數(shù)是字符串?dāng)?shù)組的函數(shù)每次發(fā)送的是一組命令,用于和服務(wù)器的交互,這個(gè)函數(shù)主要是用于ESMTP服務(wù)器的驗(yàn)證的功能,因?yàn)轵?yàn)證的過程是一個(gè)等待然后又輸入的過程,因此將他們放在一個(gè)數(shù)組中有利于理解和操作。 string ReturnValue =。 WriteBuffer = (str)。 return((by))。4)發(fā)送郵件所需的基本參數(shù)比如用于ESMTP等錄檢驗(yàn)用的用戶名、密碼,發(fā)送郵件需要的收信人,發(fā)信人地址以及主題等等在此不再贅述。而調(diào)用某一個(gè)類中的某個(gè)變量成員的方法就是通過 來訪問的,當(dāng)然在C Sharp 中如果在程序開始通過Using 命名空間名,就可以直接的象C++那樣來訪問成員變量,可以說相當(dāng)?shù)姆奖?,這些都會在程序中體現(xiàn)出來,再次不再做過多的敘述。例如軟件名為Littlefox Mailer, 可以將“XMailer:Littlefox Mailer ”加到郵件信頭中去。方法非常簡單,只要在自定義的信頭字段名的前面使用X前綴。一些電子郵件系統(tǒng)提供這樣的選項(xiàng),遵循傳統(tǒng)的辦公室術(shù)語,用盲復(fù)寫副本(blind carbon copy)來表示。新添加的信頭字段都加上Resent前綴字符串,它們的語法與未加前綴的同名字段相同。是投遞信件的特定郵件服務(wù)器所作的記錄。格式:Subject:*text舉例:Subject:Hello! Subject:Re:Hello!信件主題字段。指定主要收信人的郵箱地址,可以是多個(gè)郵箱地址的列表,地址中間用逗號隔開。當(dāng)發(fā)信人與寫信人不一樣時(shí)使用。字段體的大小寫稍微復(fù)雜點(diǎn),要視情況而定。在解釋信件的時(shí)候,會將注解忽略,可以用一個(gè)空格字符代替它們,這樣就什么也不會破壞。此外,行末的回車換行符CRLF也應(yīng)算是空白符。Sender 字段就是一個(gè)很好的例子,它的字段內(nèi)容是信箱, 有一個(gè)離散的結(jié)構(gòu)。要了解信頭的結(jié)構(gòu)就要弄清楚各種信頭字段。第二部分稱為信件的體部(Body of the message),包括信件內(nèi)容的正文文本。只有EXPN和HELP命令可以導(dǎo)致多行應(yīng)答,然而,對所有命令,多行響應(yīng)都是允許的。下面是SMTP命令: HELO SP domain CRLF MAIL SP FROM:reversepath CRLFRCPT SP TO:forwardpath CRLFDATA CRLFRSET CRLFSEND SP FROM:reversepath CRLFSOML SP FROM:reversepath CRLFSAML SP FROM:reversepath CRLFVRFY SP string CRLFEXPN SP string CRLFHELP [SP string] CRLFNOOP CRLFQUIT CRLFTURN CRLF3.2.2 SMTP的應(yīng)答碼對SMTP命令的響應(yīng)是多樣的,它確定了在郵件傳輸過程中請求和處理的同步,也保證了發(fā)送SMTP知道接收SMTP的狀態(tài)。命令碼是四個(gè)字母組成的,不區(qū)別大小寫。一旦開始了以后就要發(fā)送RCPT和DATA命令。如果程序B現(xiàn)在是接收SMTP,它發(fā)出TURN命令后接收到OK(250)應(yīng)答,它就變成了發(fā)送SMTP。接收方在接到QUIT命令并做出響應(yīng)之前不應(yīng)該關(guān)閉通信信道。此命令對回復(fù)路徑緩沖區(qū),轉(zhuǎn)發(fā)路徑緩沖區(qū)和郵件內(nèi)容緩沖區(qū)沒有影響。此命令清除回復(fù)路徑緩沖區(qū),轉(zhuǎn)發(fā)路徑緩沖區(qū)和郵件內(nèi)容緩沖區(qū),并且將此命令的回復(fù)路徑信息插入到回復(fù)路徑緩沖區(qū)中?! END AND MAIL (SAML)此命令用于開始一個(gè)郵件操作將郵件內(nèi)容傳送到一個(gè)或多個(gè)終端上,并傳送到郵箱中。對于每個(gè)接收者,如果接收者終端打開,郵件內(nèi)容將被傳送到接收者的終端上,否則就送到接收者的郵箱中。參數(shù)域包括了一個(gè)回復(fù)路徑,此命令如果成功就將郵件發(fā)送到終端上了。這種情況可能發(fā)生在發(fā)送SMTP發(fā)現(xiàn)當(dāng)郵件需要傳送給多個(gè)用戶時(shí),只能夠成功地向其中的一部分發(fā)送信息這種
點(diǎn)擊復(fù)制文檔內(nèi)容
規(guī)章制度相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1