概述
要讓您的網域能正常收發電子郵件,需要設定多筆 DNS 記錄。除了基本的 MX 記錄之外,SPF、DKIM 和 DMARC 記錄能大幅降低您的郵件被歸類為垃圾信的機率。
設定 MX 記錄
MX(Mail Exchange)記錄告訴寄件方:「寄到這個網域的郵件,應該送到哪台郵件伺服器。」
cPanel 虛擬主機郵件:
- 登入 Cloudflare Dashboard,進入您的網域 DNS 設定頁面。
- 點選「Add record」,填寫:
- Type:MX
- Name:
@ - Mail server:
mail.example.com(替換為您的網域) - Priority:
0 - Proxy status:此項會自動設為 DNS only(灰色雲朵)
- 同時新增一筆 A 記錄,將
mail.example.com指向您主機的 IP 位址。
Google Workspace 郵件:
重要:MX 記錄絕對不能開啟 Cloudflare Proxy(橘色雲朵)。MX 記錄在 Cloudflare 中會自動設為灰色雲朵,但指向的 A 記錄(如 mail.example.com)也必須確保是灰色雲朵。
設定 SPF 記錄
SPF(Sender Policy Framework)記錄聲明哪些伺服器有權代表您的網域發送郵件,幫助收件方辨識合法郵件。
- 點選「Add record」,填寫:
- Type:TXT
- Name:
@ - Content:依據您的郵件服務填入(見下方範例)
- 點選「Save」。
常見 SPF 記錄範例:
# cPanel 虛擬主機
v=spf1 +a +mx +ip4:您的主機IP -all
# Google Workspace
v=spf1 include:_spf.google.com -all
# Microsoft 365
v=spf1 include:spf.protection.outlook.com -all
# 同時使用多個郵件服務
v=spf1 +a +mx include:_spf.google.com -all
SPF 參數說明:
+a:允許網域 A 記錄的 IP 發信+mx:允許 MX 記錄指向的伺服器發信include::允許指定的第三方服務發信-all:嚴格模式,拒絕未授權的伺服器(建議使用)~all:軟拒絕,標記但不一定拒絕(測試階段可用)
設定 DKIM 記錄
DKIM(DomainKeys Identified Mail)使用數位簽章驗證郵件確實來自您的網域,且內容未被竄改。
- 從您的郵件服務提供商取得 DKIM 記錄值:
- cPanel:登入 cPanel →「Email Deliverability」→ 查看或修復 DKIM 設定。
- Google Workspace:管理控制台 →「Apps」→「Google Workspace」→「Gmail」→「Authenticate email」。
- 在 Cloudflare 新增 TXT 記錄:
- Type:TXT
- Name:
default._domainkey(或服務商指定的名稱) - Content:服務商提供的 DKIM 值(一長串以
v=DKIM1;開頭的文字)
- 點選「Save」。
設定 DMARC 記錄
DMARC(Domain-based Message Authentication, Reporting and Conformance)整合 SPF 和 DKIM 的驗證結果,告訴收件方如何處理驗證失敗的郵件。
- 在 Cloudflare 新增 TXT 記錄:
- Type:TXT
- Name:
_dmarc - Content:(參考下方範例)
- 點選「Save」。
建議的 DMARC 記錄:
# 基本設定(建議從這個開始)
v=DMARC1; p=quarantine; rua=mailto:dmarc@example.com;
# 嚴格設定(確認 SPF 和 DKIM 都正常後再啟用)
v=DMARC1; p=reject; rua=mailto:dmarc@example.com; adkim=s; aspf=s;
DMARC 參數說明:
p=none:僅監控,不採取行動(測試用)p=quarantine:將可疑郵件放入垃圾信匣p=reject:直接拒絕可疑郵件rua=mailto::接收 DMARC 報告的 Email 信箱
驗證設定
所有記錄設定完成後,請使用以下工具驗證:
- 前往 mxtoolbox.com。
- 輸入您的網域名稱,分別檢查:
- MX Lookup:確認 MX 記錄正確。
- SPF Record Lookup:確認 SPF 記錄語法正確。
- DKIM Lookup:輸入 selector(例如
default)和網域名稱。 - DMARC Lookup:確認 DMARC 記錄存在且語法正確。
- 另外也可以寄一封測試信到 mail-tester.com 提供的測試地址,取得完整的郵件健康度評分。