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

SMTP服務(wù)擴(kuò)展( 二 )


假如出于某種原因 , 服務(wù)器不能列出它所支持的服務(wù)擴(kuò)展 , 就返回代碼554 。在接收到這個(gè)代碼后 , 客戶要么發(fā)送HELO , 要么發(fā)送QUIT命令 。有時(shí)候服務(wù)器接收到EHLO命令 , 可是命令參數(shù)不可接受 , 它就返回代碼501 。假如服務(wù)器識(shí)別了EHLO , 但對(duì)服務(wù)器擴(kuò)展未實(shí)現(xiàn) , 則返回代碼502 。
假如服務(wù)器不再提供服務(wù)擴(kuò)展 , 則返回代碼421 。在接收到這個(gè)代碼后 , 客戶要么發(fā)送HELO , 要么發(fā)送QUIT命令 。假如服務(wù)器不支持服務(wù)擴(kuò)展 , 則返回500 , 服務(wù)器保持現(xiàn)有狀態(tài) , 在接收到這個(gè)代碼后 , 客戶要么發(fā)送HELO , 要么發(fā)送QUIT命令 。
有時(shí)候 , SMTP服務(wù)器會(huì)在接收到EHLO命令后因?yàn)槟撤N原因關(guān)閉連接 , 這種情況在原來的SMTP協(xié)議標(biāo)準(zhǔn)中未涉及 。為了處理這種情況 , 客戶必須能夠確認(rèn)服務(wù)器是否能夠工作 , 它可以重新連接并發(fā)送HELO或EHLO命令 。有些服務(wù)器在接收到一個(gè)EHLO命令后會(huì)拒絕接收新的HELO命令 , 這時(shí)可以利用RSET命令重新啟動(dòng) , 然后再發(fā)送HELO 。假如客戶不注重這樣的小細(xì)節(jié) , 會(huì)收到失敗代碼 。
下面我們來看一下MAILFROM和RCPTTO參數(shù) 。許多服務(wù)擴(kuò)展是在MAILFROM和RCPTTO命令后加入一些參數(shù)來實(shí)現(xiàn)的 。下面我們看一下這兩個(gè)命令的格式:
 
esmtp-cmd::=inner-esmtp-cmd[SPesmtp-parameters]CRLF
esmtp-parameters::=esmtp-parameter*(SPesmtp-parameter)
esmtp-parameter::=esmtp-keyword["="esmtp-value]
esmtp-keyword::=(字母/數(shù)字)*(字母/數(shù)字/"-")
esmtp-value::=1*<除了空格 , "="和控制字符的所有字符>
inner-esmtp-cmd::=("MAILFROM:"返回路徑)/("RCPTTO:"轉(zhuǎn)發(fā)路徑)
假如服務(wù)器不能識(shí)別或?qū)崿F(xiàn)一個(gè)或多個(gè)MAILFROM或RCPTTO參數(shù) , 它應(yīng)該返回代碼555 。假如這種情況只是暫時(shí)的 , 服務(wù)器返回代碼455 。其它返回代碼請(qǐng)查閱相關(guān)資料 , 這里不再詳述了 。服務(wù)器以服務(wù)擴(kuò)展處理時(shí) , 它處理的任何信息都應(yīng)該在包頭上加上“服務(wù)擴(kuò)展標(biāo)記”以示區(qū)別 。
下面是一個(gè)例子:
(1)雙方交互:S是服務(wù)器 , C是客戶 。
S:<等待連接在TCP端口25>
C:<連接到服務(wù)器>
S:220dbc.mtview.ca.usSMTPserviceready
C:EHLOymir.claremont.edu
S:250dbc.mtview.ca.ussayshello
...
 
(2)下面也是一個(gè)例子:
S:<等待連接在TCP端口25>
C:<連接到服務(wù)器>
S:220dbc.mtview.ca.usSMTPserviceready
C:EHLOymir.claremont.edu
S:250-dbc.mtview.ca.ussayshello
S:250-EXPN
S:250-HELP
S:250-8BITMIME
S:250-XONE
S:250XVRB
...
 
這說明服務(wù)器實(shí)現(xiàn)了服務(wù)擴(kuò)展EXPN和HELP , 這兩個(gè)是標(biāo)準(zhǔn)的服務(wù)擴(kuò)展 , 另外兩個(gè)以X開頭的是非標(biāo)準(zhǔn)的 。
(3)最后 , 我們來看看服務(wù)器不支持服務(wù)擴(kuò)展時(shí)的情況:
S:<等待連接在TCP端口25>
C:<連接到服務(wù)器>
S:220dbc.mtview.ca.usSMTPserviceready
C:EHLOymir.claremont.edu
S:500Commandnotrecognized:EHLO
...
代碼500表示服務(wù)器不支持服務(wù)擴(kuò)展 。


推薦閱讀