天天看點

EXCHANGE2003系列總結-8:收發郵件的指令

SMTP 指令包括:

HELO 向伺服器辨別使用者身份。發送者能欺騙,說謊,但一般情況下伺服器都能檢測到。 

EHLO 向伺服器辨別使用者身份。發送者能欺騙,說謊,但一般情況下伺服器都能檢測到。 

MAIL FROM 指令中指定的位址是發件人位址

RCPT TO 辨別單個的郵件接收人;可有多個 RCPT TO;常在 MAIL 指令後面。

DATA 在單個或多個 RCPT 指令後,表示所有的郵件接收人已辨別,并初始化資料傳輸,以 CRLF.CRLF 結束 

VRFY 用于驗證指定的使用者/郵箱是否存在;由于安全方面的原因,伺服器常禁止此指令 

EXPN 驗證給定的郵箱清單是否存在,擴充郵箱清單,也常被禁用 

HELP 查詢伺服器支援什麼指令 

NOOP 無操作,伺服器應響應 OK 

RSET 重置會話,目前傳輸被取消

QUIT 結束會話 

連接配接 Winmail Server 使用 SMTP 指令發送郵件

例如:安裝 Winmail 的郵件伺服器IP是192.168.0.1 (藍色字型内容由用戶端輸入,紅色字型内容是服務傳回的) 

telnet 192.168.0.1 25 --------------------------------------- 使用 telnet 指令連接配接伺服器 25 端口 

Trying 192.168.0.1... --------------------------------------- 正在連接配接伺服器 25 端口 

Connected to 192.168.0.1. ----------------------------------- 連接配接伺服器 25 端口成功 

220 Winmail Mail Server ESMTP ready ------------------------- 顯示伺服器的辨別名稱 (Winmail 管理工具->進階設定->系統參數->基本參數中可更改) 

helo cnu.com ------------------------------------------------ 向伺服器辨別使用者身份,發信不要認證,跳過下面幾步直接發送 mail from 指令 

250 Winmail Mail Server

ehlo cnu.com ------------------------------------------------ ESMTP 指令,發信需要認證。

250-Winmail Mail Server

250-PIPELINING

250-AUTH=LOGIN PLAIN

250-AUTH LOGIN PLAIN

250-SIZE 20480000

250 8BITMIME

auth login ------------------------------------------------- 進行使用者身份認證 

334 VXNlcm5hbWU6  

Y29zdGFAYW1heGl0Lm5ldA== ----------------------------------- BASE64 加密後的使用者名 

334 UGFzc3dvcmQ6  

MTk4MjIxNA== ----------------------------------------------- BASE64 加密後的密碼 

235 auth successfully -------------------------------------- 身份認證成功 

(535 auth failure ------------------------------------------ 身份認證失敗)

發到本系統中域名下的賬戶可跳過身份認證。

250 ok ----------------------------------------------------- 指令執行成功 

data ------------------------------------------------------- 資料傳輸初始化 

354 go ahead ----------------------------------------------- 開始傳輸資料 

Date: Mon, 25 Oct 2004 14:24:27 +0800

Subject: test mail 

Hi, test2 

This is a test mail, you don't reply it. 

.

------------------------------------------------------------ 資料内容,包括BASE64加密後的郵件内容, 以 CRLF.CRLF 結束資料傳輸

250 ok message accepted for delivery ----------------------- 指令執行成功 

quit ------------------------------------------------------- 結束會話 

221  Winmail Mail Server

Connection closed by foreign host .------------------------- 斷開連接配接

********************************************************************

POP3 及 SMTP 指令簡介

POP3 指令簡介

什麼是 POP3

POP3 (Post Office Protocol 3) 即郵局協定的第 3 個版本,它規定怎樣将個人計算機連接配接到 Internet 的郵件伺服器和下載下傳電子郵件的電子協定。它是網際網路電子郵件的 第一個離線協定标準, POP3 允許使用者從伺服器上把郵件存儲到本地主機(即自己的計算機)上,同時删除儲存在郵件伺服器上的郵件,而POP3伺服器則是遵循 POP3 協定的接收郵件伺服器,用來接收電子郵件的。

POP3 指令

POP3 指令包括:

USER username 認證使用者名

PASS password 認證密碼認證,認證通過則狀态轉換 

APOP name,digest 認可一種安全傳輸密碼的辦法,執行成功導緻狀态轉換,請參見 RFC 1321 。

STAT 處理請求 server 回送郵箱統計資料,如郵件數、 郵件總位元組數

UIDL n 處理 server 傳回用于該指定郵件的唯一辨別, 如果沒有指定,傳回所有的。

LIST n 處理 server 傳回指定郵件的大小等 

RETR n 處理 server 傳回郵件的全部文本 

DELE n 處理 server 标記删除,QUIT 指令執行時才真正删除

RSET 處理撤消所有的 DELE 指令 

TOP n,m 處理 傳回 n 号郵件的前 m 行内容,m 必須是自然數 

NOOP 處理 server 傳回一個肯定的響應 

QUIT 希望結束會話。如果 server 處于"處理" 狀态,則現在進入"更新"狀态,删除那些标記成删除的郵件。如果 server 處于"認可"狀态,則結束會話時 server 不進入"更新"狀态 。

使用 telnet 連接配接 快速郵(Jxwpx) Server 收信

例如:安裝 快速郵(Jxwpx) 的郵件伺服器 IP 是 172.16.10.254(藍色字型内容由用戶端輸入,紅色字型内容是服務傳回的) 

telnet 172.16.10.254 110 ----------------------------- 使用 telnet 指令連接配接伺服器 110 端口

Trying 172.16.10.254... ------------------------------ 正在連接配接伺服器 110 端口

Connected to 172.16.10.254. -------------------------- 連接配接伺服器 110 端口成功

+OK Jxwpx Mail Server 5.2 Build 041201 (Database-MySQL) POP3 Ready. <15161920.

user username ------------------------------------------ 輸入使用者名, username 為具體的使用者名

+OK ---------------------------------------------------- 執行指令成功

pass password ------------------------------------------ 輸入使用者密碼,password 為具體的密碼

+OK 2 messages ----------------------------------------- 密碼認證通過 

(-ERR authorization failed ----------------------------- 密碼認證失敗)

stat --------------------------------------------------- 郵箱狀态

+OK 2 6415 --------------------------------------------- 2 為該信箱總郵件數,6415 為總位元組數 

list --------------------------------------------------- 列出每封郵件的位元組數 

+OK ---------------------------------------------------- 執行指令成功,開始顯示,左邊為郵件的序号,右邊為該郵件的大小 

1 537 -------------------------------------------------- 第 1 封郵件,大小為 537 位元組 

2 5878 ------------------------------------------------- 第 2 封郵件,大小為 5878 位元組 

retr 1 ------------------------------------------------- 接收第 1 封郵件 

+OK ---------------------------------------------------- 接收成功, 傳回第 1 封郵件全部内容

Received: FROM jxwpx.com BY jxwpx.com ; Sun, 5 Dec 2004 10:35:33 +0800 (CST)

Wrom: HPQQWOYIYZUNNY

This is a test mail, you don't reply it.

dele 1 ------------------------------------------------- 删除第 1 封郵件 

+OK ---------------------------------------------------- 删除成功 

dele 2 ------------------------------------------------- 删除第 2 封郵件 

quit --------------------------------------------------- 結束會話 

本文轉自 jxwpx 51CTO部落格,原文連結:http://blog.51cto.com/jxwpx/197843,如需轉載請自行聯系原作者

繼續閱讀