mail.example.com、10.120.159.1)telnet 功能需啟用(控制台 → 程式集 → 開啟/關閉 Windows 功能)set local_echo (XP: set localecho)C:\> telnet mail.example.com 25
220 mail.example.com Microsoft ESMTP MAIL Service ready at Mon, 1 Jan 2024 10:00:00 +0800
EHLO test.com
250-mail.example.com Hello [192.168.1.50]
250-SIZE 36700160
250-PIPELINING
250-DSN
250-ENHANCEDSTATUSCODES
250-STARTTLS
250-AUTH NTLM LOGIN
250-8BITMIME
250-BINARYMIME
250 CHUNKING
MAIL FROM: admin@test.com
250 2.1.0 Sender OK
RCPT TO: user@domain.com
250 2.1.5 Recipient OK
DATA
354 Start mail input; end with <CRLF>.<CRLF>
Subject: Test Message
This is a test message body.
.
250 2.6.0 <MessageID@mail.example.com> Queued mail for delivery
QUIT
221 2.0.0 Service closing transmission channel
| 指令 | 用途 | 關鍵點 |
|---|---|---|
| EHLO | 擴展 SMTP 問候 | 優於 HELO,支援 AUTH/STARTTLS/SIZE/DSN 等擴展 |
| MAIL FROM | 指定寄件者 | 建議使用真實信箱,便於接收 NDR(退信通知) |
| RCPT TO | 指定收件者 | 可重複多次指定多收件者 |
| DATA | 開始資料傳輸 | 以單獨一行 . 結束(CRLF.CRLF) |
| QUIT | 結束會話 | 正常關閉連線 |
| 代碼 | 含義 | 處置 |
|---|---|---|
| 220 | 服務就緒 | 正常 |
| 250 | 操作成功 | 正常 |
| 354 | 開始資料輸入 | 輸入郵件內容 |
| 421 | 服務不可用,關閉連線 | 檢查服務狀態、連線數限制 |
| 450 | 信箱暫時不可用(忙碌) | 稍後重試 |
| 451 | 本地處理錯誤 | 查看伺服器日誌 |
| 452 | 儲存空間不足 | 清理磁碟/擴充配額 |
| 500 | 指令語法錯誤/不支援 | 檢查拼寫、EHLO vs HELO |
| 501 | 參數語法錯誤 | 檢查信箱格式 |
| 503 | 指令序列錯誤 | 順序:EHLO → MAIL FROM → RCPT TO → DATA |
| 550 | 信箱不存在/拒收 | 驗證收件者、檢查中繼限制 |
| 553 | 信箱名稱無效 | 格式修正 |
| 554 | 交易失敗(策略拒絕) | 檢查反垃圾/信譽/SPF/DKIM/DMARC |
在 RCPT TO 階段加入 NOTIFY=SUCCESS,FAILURE:
RCPT TO: user@domain.com NOTIFY=SUCCESS,FAILURE
250 2.1.5 Recipient OK, DSN requested
郵件送達/失敗時,系統將自動寄送 DSN 至 MAIL FROM 指定信箱,驗證雙向通訊鏈路完整。
Relay Restrictions 未授權發件 IP/網域openssl s_client -connect mail.example.com:25 -starttls smtp 診斷