1. 程式人生 > >SMTP命令與ESMTP命令簡介(附帶命令通訊)

SMTP命令與ESMTP命令簡介(附帶命令通訊)

telnet 192.168.10.21 25 --------------------- 使用 telnet 命令連線伺服器 25 埠
Trying 192.168.10.21... ---------------------- 正在連線伺服器 25 埠 
Connected to 192.168.10.21. -------------- 連線伺服器 25 埠成功 
220 Winmail Mail Server ESMTP ready - 顯示伺服器的標識名稱 (Winmail 管理工具->高階設定->系統引數->基本引數中可更改) 
helo domain.com ----------------- (
必須帶上域名)向伺服器標識使用者身份,發信不要認證,跳過下面幾步直接傳送 mail from 命令 
250 Winmail Mail Server
ehlo domain.com ----------------- (必須帶上域名)ESMTP 命令,發信需要認證。(也可以直接跳過HELO,用HELO命令表明身份後,跳到MAIL FROM....)
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 ------------------- 身份認證失敗)
發到本系統中域名下的賬戶可跳過身份認證。(上篇文章講過,關閉中繼功能,就是伺服器只接受發到特定郵件域或從特定IP地址發來的郵件,此時還不需認證)
mail from: <
[email protected]
>
 ------- mail from 地址 [email protected]
250 ok --------------------------------------- 命令執行成功 
rcpt to: <[email protected]---------- 遞送給地址 [email protected]
250 ok --------------------------------------- 命令執行成功 
data ------------------------------------------ 資料傳輸初始化 
354 go ahead ------------------------------ 開始傳輸資料 
From: [email protected]
To: [email protected]
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 .---------------- 斷開連線