信箱·閱讀約 7 分鐘
設定 SPF 與 DKIM,讓信不要被當垃圾信
Gmail 與 Outlook 會檢查寄件網域有沒有正確的驗證記錄。沒設或設錯,信就會進垃圾桶,甚至直接被退。cPanel 可以一鍵處理大部分設定。
- 1
打開電子郵件驗證
cPanel →「電子郵件」→「電子郵件驗證」(Email Deliverability)。清單會列出每個網域的 SPF 與 DKIM 狀態。
- 2
讓 cPanel 自動修復
狀態顯示問題的網域,按「修復」(Repair),cPanel 會自動寫入正確的 SPF 與 DKIM 記錄。如果 DNS 由主機管理,這一步就完成了。
- 3
DNS 在外部的處理
DNS 放在 Cloudflare 或註冊商時,cPanel 改不了記錄。按「管理」會顯示應該要有的記錄內容,複製過去手動新增 TXT 記錄。
- 4
SPF:宣告誰可以代表你寄信
一個網域只能有一筆 SPF。如果你同時用主機寄信和第三方發信服務,要把兩者合併在同一筆裡,例如加上對方提供的 include 片段。有兩筆 SPF 等於無效。
- 5
DKIM:給信件簽章
DKIM 是一筆名稱像 default._domainkey 的 TXT 記錄,內容是公開金鑰。值很長,複製時注意不要被編輯器換行切斷。
- 6
加上 DMARC(建議)
新增一筆 TXT,名稱 _dmarc,值從寬鬆的開始:v=DMARC1; p=none; rua=mailto:你的信箱。觀察一兩週報告確認沒有誤判,再考慮改成 p=quarantine。
- 7
驗證結果
寄一封信到你的 Gmail,開信後選「顯示原始郵件」,確認 SPF 與 DKIM 都顯示 PASS。這是最直接的檢查方式。
補充說明
- 改用 Google Workspace 或 Microsoft 365 之後,SPF 要改成對方的設定,MX 也要換掉,並記得把 cPanel 的電子郵件路由改成「遠端」。
- 直接從網站程式寄信(例如 WordPress 的聯絡表單)也受這些記錄影響。表單信收不到的話先檢查這一頁。
相關文件
這一篇出現在以下指南裡
指南會把整個流程的順序排好,如果你是在處理一整件事,從指南看比較不會漏步驟。