SMTP(簡單郵件傳輸協定)是用於在網際網路上郵件伺服器之間發送郵件的標準協定。它定義了郵件訊息如何從寄件人傳輸到收件人,透過一系列郵件傳輸代理處理訊息的路由和遞送。SMTP 預設使用端口 25 運作,安全變體使用端口 587(提交)和 465(SMTPS)。
SMTP 是郵件通訊的骨幹,每天處理全球網際網路上數十億條訊息。沒有這個標準化協定,來自不同提供商的郵件系統將無法相互通訊。理解 SMTP 對於任何管理郵件基礎設施、排除遞送問題或在應用程式中實現基於郵件功能的人來說都是必不可少的。 對於郵件行銷人員和企業,SMTP 配置直接影響送達率。正確的 SMTP 設定確保您的郵件到達收件人的收件匣,而不是被拒絕或標記為垃圾郵件。SPF、DKIM 和 DMARC 等驗證機制都與 SMTP 配合運作以驗證寄件人身份並防止欺騙。配置錯誤的 SMTP 設定是郵件遞送失敗的主要原因。 郵箱驗證服務嚴重依賴 SMTP 來驗證郵箱地址。透過啟動 SMTP 對話而不實際發送郵件,這些服務可以檢查郵箱是否存在並接受郵件。這種技術幫助企業清洗其郵件列表、降低退信率並保護其寄件人信譽。
SMTP 透過客戶端-伺服器模型運作,其中發送郵件伺服器(SMTP 客戶端)與接收郵件伺服器(SMTP 伺服器)建立連線。當您點擊發送郵件時,流程開始——您的郵件客戶端連接到您的外發郵件伺服器,然後查詢收件人域名的 MX 記錄以找到目標郵件伺服器。伺服器交換一系列命令和回應來驗證寄件人、確認收件人並傳輸訊息資料。 該協定使用基於文字的命令結構,包括 HELO/EHLO(問候)、MAIL FROM(寄件人地址)、RCPT TO(收件人地址)和 DATA(訊息內容)等命令。現代實作通常使用 ESMTP(擴展 SMTP),它添加了驗證(SMTP AUTH)、加密(STARTTLS)和大小聲明等功能。一旦訊息被接受,接收伺服器要麼將其遞送到收件人的郵箱,要麼將其中繼到更接近目的地的另一個伺服器。 SMTP 是推送協定,意味著它只處理外發郵件。對於檢索郵件,用戶依賴 IMAP 或 POP3 等協定。這種關注點分離允許郵件系統獨立優化每個功能,同時維持不同郵件提供商和平台之間的互操作性。
SMTP 專門用於發送郵件,而 IMAP 和 POP3 用於接收和檢索郵件。SMTP 將訊息推送到收件人的伺服器,而 IMAP 允許您存取儲存在伺服器上的郵件,POP3 則將郵件下載到您的本地設備。
常見原因包括缺少或不正確的驗證、被列入黑名單的 IP 地址、不正確的 DNS 配置(缺少 SPF/DKIM 記錄)、發送到無效地址或超過速率限制。檢查您的 SMTP 日誌以獲取特定錯誤代碼來診斷問題。
端口 587 是使用 STARTTLS 加密進行郵件提交的推薦端口。端口 465 用於隱式 TLS(SMTPS)。端口 25 保留用於伺服器對伺服器的中繼,通常被 ISP 封鎖以防止垃圾郵件。
郵箱驗證服務透過 SMTP 連接到收件人的郵件伺服器,並發出命令直到 RCPT TO 階段以檢查郵箱是否存在。此過程在不實際發送郵件的情況下驗證地址,幫助企業在發送活動之前識別無效或有風險的地址。