什麼是 DMARC?

DMARC 是 Domain-based Message Authentication, Reporting, and Conformance 的縮寫,是將 SPF 與 DKIM 串連起來的電子郵件身分驗證標準。它讓網域擁有者告訴收件伺服器該如何處理驗證失敗的郵件,並回傳報告,顯示有哪些人正在使用該網域寄送電子郵件。

定義

Domain-based Message Authentication, Reporting, and Conformance 是電子郵件身分驗證中的政策層。SPF 和 DKIM 各自都能執行有用的檢查,但兩者都不會單獨檢視收件人實際看到的 From 地址,也都不會告訴收件伺服器檢查失敗時該怎麼做。DMARC 正好補上這兩個缺口:它指示收件端如何處理未通過驗證的郵件,並產生報告,讓網域擁有者掌握網域的使用情況。

這個名稱本身就說明了它的三項工作。「驗證」(Authentication)代表 DMARC 直接建立在 SPF 與 DKIM 的結果之上。「報告」(Reporting)代表收件端會將聲稱來自該網域的郵件彙總資料傳給網域擁有者,包括通過與失敗的數量。「遵循」(Conformance)代表網域擁有者可以宣告一項要求收件端遵循的政策,從不採取行動、投遞到垃圾郵件匣,到直接拒收都可以。三者結合,讓 SPF 與 DKIM 從各自獨立的檢查,變成可執行、可觀察的網域身分防護機制。

運作方式

DMARC 政策會以單一 DNS TXT 記錄的形式,公布在 _dmarc.yourdomain.com 子網域。記錄以 v=DMARC1 開頭,在 p= 標籤中註明所要求的政策,通常還會加上 rua= 標籤,指定彙總報告的寄送地址。郵件送達時,收件伺服器會照常執行 SPF 與 DKIM,再根據這些結果進行 DMARC 評估。

DMARC 的核心是「對齊」(alignment)。光是 SPF 或 DKIM 通過還不夠,這些檢查所驗證的網域,還必須與顯示的 From 標頭中的網域一致,因為保護這個看得到的 From 地址,正是 DMARC 存在的目的。對齊有兩種模式。寬鬆對齊為預設值,只要在組織網域層級相符即可,因此子網域可以與其上層網域對齊;嚴格對齊則要求網域完全相符。只要 SPF 或 DKIM 至少有一項既通過、又與 From 網域對齊,DMARC 就會通過。這也是為什麼郵件可能單獨通過 SPF 或 DKIM,卻因驗證網域與 From 地址不一致而無法通過 DMARC,這是寄件者初次收緊政策時常遇到的意外。

郵件未通過 DMARC 時,收件端會套用已公布的政策。p=none 要求收件端不採取特別行動,只將郵件納入報告,屬於監控設定。p=quarantine 要求收件端以懷疑的態度處理失敗的郵件,通常會將其送到垃圾郵件匣。p=reject 則要求收件端完全封鎖失敗的郵件,讓它既不會進入收件匣,也不會進入垃圾郵件匣。建議的導入方式是循序漸進:先從 none 開始,研究彙總報告,確認每個合法的寄件來源都已通過驗證並完成對齊,等資料顯示安全後,再改為 quarantine,最後改為 reject。設定尚未完成就強制執行嚴格政策,可能導致網域封鎖自己的合法郵件。

對電子郵件送達率的重要性

DMARC 之所以重要,有兩個彼此相關的原因。第一是安全性。沒有 DMARC,攻擊者就能寄出在 From 地址中顯示知名公司完整網域的網路釣魚郵件,因為單靠 SPF 和 DKIM 並不會管控這個看得到的欄位。設定為 quarantine 或 reject 的 DMARC 政策,讓真正的網域擁有者能指示全球信箱服務供應商,在偽造郵件送達任何人之前就加以攔阻。第二是送達率。DMARC 記錄向供應商表明網域重視驗證,有助於維護網域信譽與收件匣投遞率。

DMARC 如今也已成為硬性要求。依據 Google 與 Yahoo 的 2024 年寄件者規範,大量寄件者必須公布政策至少為 p=none 的 DMARC 記錄,並以符合 DMARC 對齊的方式通過 SPF 與 DKIM 驗證。沒有 DMARC 記錄的網域,其大量郵件可能會被限流或拒收。同時,DMARC 回傳的報告本身就很有價值,因為它能揭露所有以該網域寄信的服務。這份可見度能幫助寄件者在執行更嚴格的政策之前,確認從行銷平台到客服系統等所有合法工具都已正確通過驗證。

VeriMails 如何處理

DMARC 與電子郵件驗證從郵件的兩端守護送達率。DMARC 保護您寄出郵件時的網域身分,讓收件端能確信聲稱來自您網域的郵件確實出自您手。電子郵件驗證則保護您寄送名單的品質,確保每個地址都真實存在且可送達。即使網域的 DMARC 政策完美無缺,只要持續寄信給失效地址,信譽依然會受損,因此這兩種做法是互補,而非重疊。

VeriMails 負責收件端。您提交的每個地址都會經過語法驗證、MX 與 DNS 查詢、即時 SMTP 交握、Catch-all(全收)偵測、拋棄式地址偵測及職能信箱偵測,剔除會退信的無效地址,避免侵蝕 DMARC、SPF 與 DKIM 記錄所要保護的信譽。在寄件驗證這一端,VeriMails 也提供免費的 DMARC 產生器,幫您建立格式正確的記錄,讓您先從監控模式開始,等報告確認安全後再收緊政策。您可以透過 REST API 或大量上傳 CSV 來驗證名單,並取得清楚的送達率分類,作為行銷活動決策的依據。驗證費用每封電子郵件低至 $0.0019,10,000 點只要 $19,年繳方案每月 $12.50 起;每個帳號一開始都有 100 點免費點數,無需信用卡,而且永不過期。

常見問題

SPF 列出哪些伺服器可以代表網域寄信,DKIM 則為郵件簽章,證明郵件經過授權且未遭竄改。DMARC 建立在兩者之上:它檢查 SPF 或 DKIM 是否通過、結果是否與顯示的 From 網域對齊,並告訴收件端郵件未通過時該怎麼處理。
none 政策要求收件端不採取行動,只寄送報告,用於監控。quarantine 要求收件端將未通過的郵件投遞到垃圾郵件匣。reject 則要求收件端完全封鎖未通過的郵件,讓它永遠不會送到收件人手上。
對齊檢查的是 SPF 或 DKIM 所驗證的網域,是否與顯示的 From 地址中的網域一致。寬鬆對齊只要在組織網域層級相符即可(包括子網域),嚴格對齊則要求完全相符。郵件即使通過 SPF 或 DKIM,只要沒有對齊,仍可能無法通過 DMARC。
DMARC 保護您外寄郵件的網域身分,電子郵件驗證則讓收件名單保持乾淨,確保只寄給真實存在的地址。兩者處理的是送達率的不同面向,搭配使用效果最好。VeriMails 也提供免費的 DMARC 產生器,協助您建立記錄。

免費試用 VeriMails

註冊即享 100 點免費點數,無需信用卡。今天就開始實際運用電子郵件驗證。

免費開始使用
無需信用卡。點數永不過期。