SMTP 基本命令

轉自:點擊進入

SMTP定義了14個命令,它們是:

HELO 
MAIL FROM: 
RCPT TO: 
DATA 
RSET 
SEND FROM: 
SOML FROM: 
SAML FROM: 
VRFY 
EXPN 
HELP [ ] 
NOOP 
QUIT 
TURN 

其中使得SMTP工作的基本的命令有7個分別爲:

HELO﹑MAIL﹑RCPT﹑DATA﹑REST﹑NOOP和QUIT.下面分別介紹如下:

HELO:發件方問候收件方,後面是發件人的服務器地址或標識。收件方回答OK時標識自己的身份。問候和確認過程表明兩臺機器可以進行通信,同時狀態參量被複位,緩衝區被清空。


MAIL:這個命令用來開始傳送郵件,它的後面跟隨發件方郵件地址(返回郵件地址)。它也用來當郵件無法送達時,發送失敗通知。爲保證郵件的成功發送,發件方的地址應是被對方或中間轉發方同意接受的。這個命令會清空有關的緩衝區,爲新的郵件做準備。


RCPT :這個命令告訴收件方收件人的郵箱。當有多個收件人時,需要多次使用該命令,每次只能指明一個人。如果接收方服務器不同意轉發這個地址的郵件,它必須報550錯誤代碼通知發件方。如果服務器同意轉發,它要更改郵件發送路徑,把最開始的目的地(該服務器)換成下一個服務器。


DATA:收件方把該命令之後的數據作爲發送的數據。數據被加入數據緩衝區中,以單獨一行是"."的行結束數據。結束行對於接收方同時意味立即開始緩衝區內的數據傳送,傳送結束後清空緩衝區。如果傳送接受,接收方回覆OK。


REST:這個命令用來通知收件方復位,所有已存入緩衝區的收件人數據,發件人數據和待傳送的數據都必須清除,接收放必須回答OK.


NOOP:這個命令不影響任何參數,只是要求接收放回答OK, 不會影響緩衝區的數據。


QUIT:SMTP要求接收放必須回答OK,然後中斷傳輸;在收到這個命令並回答OK前,收件方不得中斷連接,即使傳輸出現錯誤。發件方在發出這個命令並收到OK答覆前,也不得中斷連接。


下面是SMTP答覆中用到的代碼和含義:

500 Syntax error, command unrecognized  [This may include errors such as command line too long]
501 Syntax error in parameters or arguments
502 Command not implemented
503 Bad sequence of commands
504 Command parameter not implemented
211 System status, or system help reply
214 Help message  [Information on how to use the receiver or the meaning of a particular non-standard command; this reply is useful only to the human user]
220 
Service ready
221 
Service closing transmission channel
421 
Service not available, closing transmission channel [This may be a reply to any command if the service knows it must shut down]
250 Requested mail action okay, completed
251 User not local; will forward to 

450 Requested mail action not taken: mailbox unavailable [E.g., mailbox busy]
550 Requested action not taken: mailbox unavailable [E.g., mailbox not found, no access]
451 Requested action aborted: error in processing
551 User not local; please try 

452 Requested action not taken: insufficient system storage
552 Requested mail action aborted: exceeded storage allocation
553 Requested action not taken: mailbox name not allowed [E.g., mailbox syntax incorrect]
354 Start mail input; end with 
.
554 Transaction failed

發佈了12 篇原創文章 · 獲贊 20 · 訪問量 5萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章