Inbox Placement Testby Live Direct Marketing
Sign in
郵件投遞排查5 分鐘閱讀

DKIM 失敗怎麼查?先分清找不到金鑰與內容被改寫

從簽章選擇器、簽署網域與收件端錯誤,縮小金鑰查詢或訊息內容變更的範圍。

DKIM 失敗時,先分清收件端找不到可用公開金鑰,還是找到金鑰卻無法驗證簽章。前者常需檢查簽署網域與選擇器,後者還要考慮簽署後的內容或標頭是否變動。只看 DNS 有一筆 DKIM,不能證明真正寄出的信使用了那一筆。

一封原信需要保留哪些欄位

請保存 DKIM-Signature 與可信收件端的驗證結果,特別是 d= 簽署網域、s= 選擇器及錯誤說明。不要要求客服把私密金鑰貼進問題單;公開查詢需要的是對應公開資料,不是可用來簽署新郵件的秘密。提供範例時可以遮蔽不必要地址,但不要改掉正要分析的欄位。

  1. 選一封從問題流程寄出的原信,不用另一路徑的個人郵件代替;先記錄是否經過轉寄、閘道或郵寄清單。
  2. 由 d= 與 s= 組出該簽章對應的查詢名稱,交由管理者核對公開紀錄及供應商帳號指示。
  3. 若查得到資料仍失敗,請管理者依收件端說明區分金鑰、簽章或內容雜湊問題,勿只反覆重建同一筆紀錄。
  4. 修正一項後以原始寄送路徑寄新信,保存新簽章與結果;若有多個簽章,各自記錄。

假設案例:安全閘道加上免責聲明

假設臺灣貿易公司由應用程式先完成簽署,再經另一個閘道在內文底部加入免責聲明。部分內容驗證可能因此失敗,需由管理者確認實際簽署範圍與變更。這是假設情境,不能只因信尾有文字就認定一定是原因,也不能因此要求關掉所有安全閘道。

有些改寫不會影響某種正規化處理,有些則會;差異要依實際簽署設定與原始位元組分析。客服若只有轉寄後的畫面,很難判斷。應取得發送端保存的原稿與收件原始檔,由具權限人員比對變更位置,而不是只看兩張視覺相似的截圖。

輪替金鑰時容易漏掉的路徑

若供應商剛換選擇器,先確認新信到底用了新簽章還是舊簽章。某個寄件流程可能已更新,另一個批次工作仍用舊設定。不要只因新紀錄存在就立即移除舊公開資料;金鑰輪替與等待中的郵件處理,應遵循實際平台的支援方式並保留回復安排。

對第三方代寄,請使用自己帳號提供的值。把網路教學中的長字串貼進 DNS,通常不會對應服務真正持有的簽署金鑰,也可能使原有流程失效。若 DNS 由接案公司管理,請它回報實際公開查詢結果,而不是只說已經照貼完成。

通過的 DKIM 還需另看與 From 的關係才能理解 DMARC。反過來,多個簽章中有一個不相關失敗,也不能忽略另一個對齊且通過的簽章。本文聚焦於定位 DKIM 失敗來源,沒有承諾通過後信件一定進收件匣,亦不將外部樣本視為所有企業閘道的代表。

結案時附上測試時間、簽署網域、選擇器與收件端結果,以及是否走過中間節點。這比提供一串「已設定完成」更能讓下一位接手者重現,也避免隔天更換平台後仍拿舊信作為正常證明。

資料依據與後續觀察

DKIM 簽章規範 RFC 6376

Google:完整標頭追蹤

完成上述檢查後,可用去除個資的同版內容開始郵件測試;先確認當下可選的收件服務,結果僅描述本次樣本,不能推估所有臺灣顧客。測試方法與限制說明觀察範圍;工具不會代查商店後台或收件者私人設定。

相關排查步驟

AB
關於作者
Artem Berezin
B2B Deliverability Specialist

B2B deliverability specialist with 5+ years of hands-on outreach experience. Built campaigns reaching 90,000+ inboxes across 20+ countries — and fixed the deliverability problems that came with that scale.

測試郵件的實際收件狀態

使用目前可用的測試信箱,檢查樣本郵件的驗證結果與收件位置。 測試範圍與使用條件請見測試頁面。

開始檢查 →

結果僅代表已觀測樣本,不保證涵蓋臺灣所有郵件服務。