Windows XP Windows 7 Windows 2003 Windows Vista Windows 綜合教學 Linux 系統教學
Windows 10 Windows 8 Windows 2008 Windows NT Windows Server 電腦軟體教學
您现在的位置: Windows教程網 >> Windows教程 >  >> 電腦軟體教學 >> 伺服器技術 >> 關於伺服器

Telnet 實測 SMTP 伺服器:從基礎連線到進階送達回條驗證

編輯:關於伺服器

前置準備

  • 目標 SMTP 伺服器 FQDN 或 IP(如 mail.example.com、10.120.159.1)
  • 有效收件人信箱(用於驗證送達)
  • 發件人信箱(建議真實存在,避免被反垃圾攔截)
  • 確認 SMTP 服務運行中(TCP 25 監聽)
  • Windows: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

進階測試:要求送達回條 (DSN)

在 RCPT TO 階段加入 NOTIFY=SUCCESS,FAILURE:

RCPT TO: user@domain.com NOTIFY=SUCCESS,FAILURE
250 2.1.5 Recipient OK, DSN requested

郵件送達/失敗時,系統將自動寄送 DSN 至 MAIL FROM 指定信箱,驗證雙向通訊鏈路完整。

故障排查清單

  1. 連線失敗:防火牆/安全群組阻擋 TCP 25、SMTP 服務未啟動、IP 被封鎖
  2. 220 後無回應:反垃圾閘道延遲回應、DNS 反解超時(關閉 PTR 查詢或修正)
  3. 550/554 中繼拒絕:Relay Restrictions 未授權發件 IP/網域
  4. STARTTLS 失敗:憑證過期/不受信、加密套件不匹配 → openssl s_client -connect mail.example.com:25 -starttls smtp 診斷
  5. 認證失敗:AUTH 機制不支援、帳號鎖定、密碼錯誤

安全提醒

  • 生產環境建議強制 STARTTLS,禁止明文傳輸認證與郵件內容
  • 開放中繼嚴格限制:僅授權內網 IP、認證使用者、SPF/DKIM 驗證通過者
  • 定期 Telnet 測試納入監控腳本(Nagios/Zabbix/Prometheus Blackbox Exporter)
Copyright © Windows教程網 All Rights Reserved