什麼是 DKIM?

DKIM,即 DomainKeys Identified Mail,會為您網域寄出的每封電子郵件加上數位簽章。收件伺服器使用您 DNS 中的公開金鑰,確認郵件未被更動,且確實由您的網域簽署。

與工程師談談 知識庫
電子郵件在抵達收件匣前通過 SPF、DKIM 與 DMARC 檢查的示意圖

它是什麼

DKIM 使用一組金鑰對。寄件系統持有私密金鑰,並用它為每封寄出的郵件簽章,涵蓋內文與所選的標頭,例如 From、To 與 Subject。簽章放在標頭中傳送,並附上簽署網域與選擇器(selector)名稱。

對應的公開金鑰發布在您的 DNS 中,位置是 selector._domainkey 加上您的網域。收件方查詢後驗證簽章。通過代表已簽署的部分與寄出時完全一致,且來自持有您金鑰的系統。

哪些情況下仍有效,哪些會使其失效

  • 轉寄:郵件原封不動轉寄時,簽章仍然有效,因為簽章屬於郵件本身,而不是寄出它的伺服器。這正是 DKIM 比 SPF 表現更好之處。
  • 傳輸中的更動:郵寄清單加上頁尾或修改主旨,或是過濾器改寫內文,都會使簽章失效。

每個寄件服務一把金鑰

每個以您的網域名義寄信的服務,都需要個別啟用 DKIM:Microsoft 365、電子報平台、會以電子郵件寄送發票的會計套裝軟體。每個服務在各自的選擇器下發布自己的公開金鑰,因此可以並存。Microsoft 365 會請您新增兩筆 CNAME 記錄,指向由 Microsoft 管理的金鑰。Google Workspace 則提供一筆 TXT 記錄供您發布。一旦強制執行 DMARC,沒有自己簽章就寄信的服務,通常就是造成失敗的原因。

在服務與 DNS 主機支援的情況下,請使用 2048 位元金鑰,並定期更換金鑰,選擇器機制讓您可以在不中斷郵件的情況下更換。

為什麼這對企業很重要

有效的簽章讓收件方有理由信任您的郵件,也讓 DMARC 能將它與您的 From 地址連結起來。單靠 DKIM 並不會說明驗證失敗的郵件該如何處理。請參閱我們的電子郵件驗證指南。

KawaConnect 如何處理 DKIM

在設定或遷移 Microsoft 365 時,我們會在 Exchange Online 啟用 DKIM 簽章並發布記錄,接著檢查企業使用的其他寄信服務。請參閱我們的 Microsoft 365 頁面與企業電子郵件指南。

相關服務

Microsoft 365

為 Exchange Online 啟用 DKIM 簽章。

託管 IT 服務

記錄每一個以您的網域名義寄信的服務。

網站

我們代管網站的 DNS,包含郵件記錄。

瞭解更多

每個服務都有為您的郵件簽章嗎

列出所有以貴公司名義寄送電子郵件的系統。我們會檢查哪些系統有用 DKIM 簽章。

開始洽談