日本免费全黄少妇一区二区三区-高清无码一区二区三区四区-欧美中文字幕日韩在线观看-国产福利诱惑在线网站-国产中文字幕一区在线-亚洲欧美精品日韩一区-久久国产精品国产精品国产-国产精久久久久久一区二区三区-欧美亚洲国产精品久久久久

SMTP服務(wù)擴展

【SMTP服務(wù)擴展】 SMTP提供一種可靠的有效的傳送機制 , 它用于傳送電子郵件 。雖然十幾年來 , 它的作用已經(jīng)有目共睹 , 可是對它功能的擴充也是必不可少的 。對SMTP服務(wù)的擴展我們介紹一下:在SMTP轉(zhuǎn)發(fā)的郵件中包括信封和內(nèi)容這兩種東西 。我們寫信也寫信封和信皮 , 我們可以借生活中的信件來幫助理解 。
(1)SMTP信封比較輕易理解 , 它被作為一系列的SMTP協(xié)議單元傳送 , 它包括發(fā)送者地址 , 傳送模式 , 還有一個或多個接收者地址 。假如有不清楚的地方 , 請參閱《SMTP協(xié)議標(biāo)準(zhǔn)》 。
(2)至于內(nèi)容 , 它是由兩部分組成的 , 一部分是信頭 , 一部分是信體 , 信頭是由一個個的域/值對(一個域 , 一個值)組成的 , 假如信體有結(jié)構(gòu)的話 , 它的結(jié)構(gòu)是以MIME構(gòu)造的 。內(nèi)容從根本上來說是文本的 , 一般也是由ASCII碼構(gòu)成的 , 但是由于使用了MIME , 所以這個限制應(yīng)該也是沒有了 , 但信頭卻不行 , 一般都應(yīng)該使用ASCII碼表示 。雖然SMTP協(xié)議是一個不錯的協(xié)議 , 可是對它的擴展還是不可避免 , 本文主要說明了一種擴展方法 , 使用這種擴展方法 , 服務(wù)器和用戶之間可以相互知道對方使用了擴展 , 使用了多少 , 假如進(jìn)行通信 。
這里我們希望讓大家知道網(wǎng)絡(luò)協(xié)議中的一個經(jīng)驗:參數(shù)越多 , 死得越快;參數(shù)越少 , 越能持久 。參數(shù)太多了 , 根本不利于使用 , 無法推廣 , 早晚會被別的協(xié)議取代 。這也符合科學(xué)的基礎(chǔ)原理 , 簡單 。這說明在實現(xiàn)時一定要小心 , 假如不小心會便得到的遠(yuǎn)遠(yuǎn)小于付出的 , 有時根本不能提供任何益處 。
下面我們看一下EHLO命令 , 支持SMTP服務(wù)擴展的客戶應(yīng)該以EHLO命令開始SMTP會話 , 而不是通常的HELO命令 。假如服務(wù)器也支持 , 那就返回確認(rèn)響應(yīng) , 假如不支持就返回失敗響應(yīng) 。因為引入了EHLO命令 , 因此會話開始的第一條命令可以是HELO或EHLO 。
因此引入了新的參數(shù) , 所以SMTP的MAILFROM和RCPTTO命令行長度也能再是512字節(jié)了 , 但是引入新參數(shù)的長度必須加以說明 , 以便實現(xiàn)者預(yù)備緩沖區(qū) 。
命令格式如下:
ehlo-cmd::="EHLO"SPdomainCRLF
在命令成功是 , 服務(wù)器返回代碼250 , 假如失敗返回代碼550 , 假如出錯 , 返500 , 501 , 502 , 504或421 。對比《SMTP協(xié)議標(biāo)準(zhǔn)》 , EHLO命令可以出現(xiàn)在任何HELO命令出現(xiàn)的地方 , 在成功發(fā)送一個HELO或EHLO命令后再次發(fā)送它會使服務(wù)器返回503 ??蛻暨@時不能緩存服務(wù)器返回的任何信息 。這里一定要注重的是 , 每次開始SMTP擴展服務(wù)會話的時候必須發(fā)送EHLO命令 。假如服務(wù)器能夠處理EHLO命令 , 它會返回代碼250 。這樣 , 服務(wù)器和客戶就處于初始狀態(tài)了 , 也就是說 , 所有的狀態(tài)表和緩沖區(qū)已經(jīng)預(yù)備完畢 。通常這種響應(yīng)是多行的 , 每行響應(yīng)包括一個要害字 , 假如有的話 , 還有一個或多個參數(shù) , 響應(yīng)的語法如下:
ehlo-ok-rsp::="250"domain[SPgreeting]CRLF
/("250-"domain[SPgreeting]CRLF
*("250-"ehlo-lineCRLF)
"250"SPehlo-lineCRLF)
greeting::=1*<除了CR或LF的所有字符>
ehlo-line::=ehlo-keyWord*(SPehlo-param)
ehlo-keyword::=(字母/數(shù)字)*(字母/數(shù)字/"-")
ehlo-param::=1*<隨了空格和控制字符外的字符>
ALPHA::=<大寫A到Z , 小寫A到Z>
DIGIT::=<0到9>
CR::=<回車 , ASCII碼13>
LF::=<換行 , ASCII碼10>
SP::=<空格 , ASCII碼32>
 
雖然EHLO要害字可以是大寫 , 小寫 , 大小寫混合的 , 但是對它的處理是大小寫敏感的 , 這是與原來規(guī)定不同的 。IANA支持SMTP服務(wù)擴展注冊 , 相對于每個擴展都有一個相應(yīng)的EHLO要害字值 , 每個在IANA注冊的服務(wù)擴展必須在一個RFC中定義 。假如一個要害字以X開頭 , 它指的是這個服務(wù)擴展是雙方約定的 , 不是標(biāo)準(zhǔn)的 。

推薦閱讀