什麼是 MX 記錄?
MX 記錄是郵件交換記錄(mail exchange record)的簡稱,是一種 DNS 項目,用來告訴整個網路哪些郵件伺服器負責為某個網域接收電子郵件。沒有 MX 記錄,網域就無法可靠地接收郵件,因此 MX 記錄是任何電子郵件驗證工具最先檢查的項目之一。
定義
MX 記錄是將電子郵件導向網域郵件伺服器的 DNS 記錄。DNS(網域名稱系統)是網際網路的目錄,針對不同用途存放不同類型的記錄。A 記錄將網域對應到 IPv4 位址,AAAA 記錄將網域對應到 IPv6 位址,而 MX 記錄專門回答某個網域的電子郵件應該送到哪裡,與網際網路寄送郵件的標準協定 SMTP 相互配合。
每筆 MX 記錄都包含兩項資訊。第一是偏好值,通常稱為優先順序,這個數字用來與該網域的其他 MX 記錄排序。第二是能為該網域接收郵件的郵件伺服器主機名稱。一個網域可以同時發布多筆 MX 記錄,各自指向不同的郵件伺服器,並有各自的優先順序。
典型的 MX 記錄長這樣:example.com 以 MX 10 mail.example.com 這筆項目指向一台郵件伺服器。10 是優先順序,mail.example.com 則是收件郵件伺服器。例如使用 Google Workspace 的網域,會發布指向 Google 郵件伺服器的 MX 記錄;使用 Microsoft 365 的網域,則發布指向 Microsoft 的記錄。MX 記錄就是網域擁有者告訴所有人「請把我們的電子郵件寄到這裡」的方式。
運作方式
MX 記錄在寄送過程中發揮作用。當寄件郵件伺服器有一封要寄給 user@example.com 這類地址的郵件時,它並不知道 example.com 在哪裡收信,於是向 DNS 查詢。它會對該網域執行 MX 查詢,取得該網域所發布的 MX 記錄清單,每筆都附有優先順序和郵件伺服器主機名稱。
優先順序決定嘗試的先後,規則是數字越小越優先。寄件伺服器會先嘗試優先順序數值最低的郵件伺服器。如果兩筆以上的 MX 記錄優先順序相同,寄件端會隨機挑選,管理員就是藉此將收到的郵件平均分散到多台同等伺服器,達到負載平衡。如果首選伺服器因離線或連線逾時而無法連上,寄件端會改試下一個優先順序,依序往下,直到有伺服器接受連線或清單用盡為止。這就是為什麼優先順序數字較大的記錄會作為備援郵件伺服器。
優先順序值在技術上是 16 位元無號整數,範圍為 0 到 65,535,管理員通常會拉開數值間距,例如 10、20、30,為日後調整保留空間。主機名稱有一條重要規則:MX 記錄中的郵件伺服器名稱必須直接解析為 A 或 AAAA 位址記錄,不得指向 CNAME 別名,因為電子郵件標準禁止這麼做,違反規則時,嚴格的郵件伺服器可能會寄送失敗。另外還有一個特殊情況,即 RFC 7505 定義的空 MX 記錄(null MX),網域發布它來明確表示完全不接收電子郵件。如果網域沒有 MX 記錄,寄件伺服器可能會改用其 A 或 AAAA 記錄,但這種備援方式並不穩定,不應依賴。
對電子郵件送達率的重要性
MX 記錄是網域能否接收電子郵件的基礎。如果網域沒有 MX 記錄,也沒有可用的 A 或 AAAA 備援,郵件就無處可去,寄送便會失敗。設定錯誤的 MX 記錄,例如指向已不存在的主機名稱或指向 CNAME,實際上會造成相同結果:郵件退信。由於 MX 記錄位於寄送路徑的最開端,這裡一出錯,後面的一切都會中斷。
對寄件者而言,MX 記錄也是判斷一個地址是否值得聯繫最便宜、最快速的訊號。網域沒有發布任何 MX 記錄的地址就是收不到郵件,無論地址本身怎麼拼寫都一樣。寄信給這類地址會產生硬退信,而高硬退信率會讓信箱服務商認為寄件者在寄送品質低劣的資料,進而降低該寄件者其他郵件的收件匣送達位置。在行銷活動寄出前找出缺少或損壞的 MX 記錄,就能排除一整類必定退信的地址。
MX 記錄對收件端同樣重要。正確設定優先順序和備援郵件伺服器,即使主要伺服器故障,郵件也能持續流通,因為寄件端會自動切換到清單中的下一台伺服器。只有一筆 MX 記錄、沒有備援的網域,在停機期間可能完全收不到外來郵件。無論對寄件端或收件端,MX 記錄都不是背景細節,而是決定電子郵件能否抵達目的地的核心環節。
VeriMails 如何處理
MX 記錄檢查是 VeriMails 驗證流程最早的階段之一。對於您提交的每個地址,VeriMails 都會對網域執行 MX 查詢,確認該網域發布了有效的 MX 記錄,且這些記錄指向真實存在的郵件伺服器。如果網域沒有 MX 記錄,該地址就無法接收電子郵件,VeriMails 會迅速將其標示為無法送達,不必再花時間進行後續成本較高的檢查。
當有效的 MX 記錄存在時,MX 檢查就是進入其餘驗證步驟的關口。VeriMails 會依優先順序找出首選郵件伺服器,接著連線進行即時 SMTP 交握,測試該特定信箱是否接收郵件。在此之外,VeriMails 也會驗證語法、執行更全面的 DNS 檢查、進行 Catch-all(全收)偵測,並標示拋棄式地址和職能信箱。先檢查 MX 記錄,代表位於根本無法收信網域上的地址會立即被攔下,而不是在一次多餘的連線嘗試之後才發現。
VeriMails 回傳的是明確的送達結果,而不是模糊的數字分數,MX 檢查也是判定的一部分。您可以透過 REST API 即時驗證,或上傳 CSV 對整份名單進行大量驗證。驗證每封電子郵件 $0.0019 起,10,000 點數 $19,年繳方案每月 $12.50 起。每個新帳號都附贈 100 點免費點數,無需信用卡,且點數永不過期。