MarchFun 發表於 2005-2-3 12:38:30

SMTP 命令與 ESMTP 簡介

什麼是 SMTP<br>SMTP (Simple Mail Transfer Protocol) : <br>電子郵件從客戶機傳輸到伺服器或從某一個伺服器傳輸到另一個伺服器使用的傳輸協定。 SMTP 是請求/回應協定,命令和回應都是基於 ASCII <br>文本,並以 CR 和 LF 符結束。回應包括一個表示返回狀態的三位數字代碼。SMTP 在 TCP 協定 25 端口監聽連接請求。<br><br>什麼是 ESMTP<br>ESMTP (Extended SMTP),顧名思義,擴展 SMTP 就是對標準 SMTP 協定進行的擴展。它與 SMTP <br>服務的區別僅僅是,使用 SMTP 發信不需要驗證用戶帳戶,而用 ESMTP 發信時,伺服器會要求用戶提供用戶名和密碼以便驗證身份。驗證之後的郵件發送過程與 SMTP 方式沒有兩樣。<br><br>當用戶申請到一個屬於自己的郵箱後,在E-Mail客戶端工具的POP3地址欄中把該E-mail的POP3地址填入,並填寫相應的帳號和密碼。而SMTP伺服器地址欄就可以就近選擇一個SMTP伺服器(如ISP供應商的SMTP伺服器)來提高E-mail的發送效率。<br><br>隨著網際網路上大量的廣告郵件和垃圾郵件的氾濫,許多E-Mail服務商和ISP開始在SMTP伺服器上增加過濾器,拒絕非本地用戶利用自己的SMTP伺服器發送大量的非本地E-Mail(如使用[email protected]通過SMTP伺服器bbc.tw向外發信),以此來減輕伺服器的負擔,以便更好地為本系統內的用戶提供服務。<br><br>但是,有經驗的垃圾郵件製造者,可以輕易地使用一個E-Mail帳號,如[email protected],然後就可以在bbc.tw上隨便發送垃圾了。結果,[email protected]的真正主人成了替罪羊。不僅要受到垃圾郵件受害者的責難,說不定還會被網管註銷帳號。<br><br>為了更有效地抑制垃圾郵件的氾濫,許多E-Mail服務商和ISP(包括本站)升級了他們的SMTP系統,即使用ESMTP的方式來作E-mail發送服務。<br><br>ESMTP,英文全稱是「Extended SMTP」,顧名思義,擴展SMTP就是對標準SMTP協議進行的擴展。它與SMTP服務的區別僅僅是,使用SMTP發信不需要驗證用戶帳戶,而用ESMTP發信時,伺服器會要求用戶提供用戶名和密碼以便驗證身份。驗證之後的郵件發送過程與SMTP方式沒有兩樣。<br><br>與從POP3伺服器上收信一樣,在ESMTP伺服器上發送郵件時,必須出示用戶的帳號和密碼。如果帳號和密碼不正確,ESMTP伺服器會拒絕發送該郵件。這樣,在該E-Mail系統中沒有帳號的用戶就無法利用該ESMTP伺服器亂發郵件了。<br><br>如果系統內的用戶亂發垃圾郵件,網管可以很容易地發現是誰在製造垃圾郵件,並採取相應的控制和制裁措施。當網際網路上所有的E-Mail服務商都採用ESMTP這種措施之後,郵件系統的安全性和有效性將得到很大提高,使用戶逐漸遠離垃圾郵件的困擾。<br><br>&lt;以上資訊為網路轉貼&gt;

MarchFun 發表於 2005-3-10 11:48:15

SMTP 命令包括:<br><br>HELO 向伺服器標識用戶身份。發送者能欺騙,說謊,但一般情況下伺服器都能檢測到。 <br>EHLO 向伺服器標識用戶身份。發送者能欺騙,說謊,但一般情況下伺服器都能檢測到。 <br>MAIL FROM 命令中指定的地址是發件人地址<br>RCPT TO 標識單個的郵件接收人;可有多個 RCPT TO;常在 MAIL 命令後面。<br>DATA 在單個或多個 RCPT 命令後,表示所有的郵件接收人已標識,並初始化數據傳輸,以 CRLF.CRLF 結束 <br>VRFY 用於驗證指定的用戶/郵箱是否存在;由於安全方面的原因,伺服器常禁止此命令 <br>EXPN 驗證給定的郵箱列表是否存在,擴充郵箱列表,也常被禁用 <br>HELP 查詢伺服器支持什麼命令 <br>NOOP 無操作,伺服器應回應 OK <br>RSET 重置階段作業,目前的傳輸被取消<br>QUIT 結束階段作業

Rhode 發表於 2005-10-4 22:18:30

MarchFun 發表於 2005-10-4 22:38:06

可以設定,不過還沒用過。詳細的做法不清楚。
頁: [1]
檢視完整版本: SMTP 命令與 ESMTP 簡介