雲際科技工作室雲際科技工作室
首頁 ›教學文件 ›信箱
信箱·閱讀約 7 分鐘

設定 SPF 與 DKIM,讓信不要被當垃圾信

Gmail 與 Outlook 會檢查寄件網域有沒有正確的驗證記錄。沒設或設錯,信就會進垃圾桶,甚至直接被退。cPanel 可以一鍵處理大部分設定。

  1. 1

    打開電子郵件驗證

    cPanel →「電子郵件」→「電子郵件驗證」(Email Deliverability)。清單會列出每個網域的 SPF 與 DKIM 狀態。

  2. 2

    讓 cPanel 自動修復

    狀態顯示問題的網域,按「修復」(Repair),cPanel 會自動寫入正確的 SPF 與 DKIM 記錄。如果 DNS 由主機管理,這一步就完成了。

  3. 3

    DNS 在外部的處理

    DNS 放在 Cloudflare 或註冊商時,cPanel 改不了記錄。按「管理」會顯示應該要有的記錄內容,複製過去手動新增 TXT 記錄。

  4. 4

    SPF:宣告誰可以代表你寄信

    一個網域只能有一筆 SPF。如果你同時用主機寄信和第三方發信服務,要把兩者合併在同一筆裡,例如加上對方提供的 include 片段。有兩筆 SPF 等於無效。

  5. 5

    DKIM:給信件簽章

    DKIM 是一筆名稱像 default._domainkey 的 TXT 記錄,內容是公開金鑰。值很長,複製時注意不要被編輯器換行切斷。

  6. 6

    加上 DMARC(建議)

    新增一筆 TXT,名稱 _dmarc,值從寬鬆的開始:v=DMARC1; p=none; rua=mailto:你的信箱。觀察一兩週報告確認沒有誤判,再考慮改成 p=quarantine。

  7. 7

    驗證結果

    寄一封信到你的 Gmail,開信後選「顯示原始郵件」,確認 SPF 與 DKIM 都顯示 PASS。這是最直接的檢查方式。

補充說明

  • 改用 Google Workspace 或 Microsoft 365 之後,SPF 要改成對方的設定,MX 也要換掉,並記得把 cPanel 的電子郵件路由改成「遠端」。
  • 直接從網站程式寄信(例如 WordPress 的聯絡表單)也受這些記錄影響。表單信收不到的話先檢查這一頁。

照著做還是卡住?

到客戶中心開一張客服單,把你卡在第幾步、看到什麼錯誤訊息寫清楚,技術部門會直接回覆。

開客服單

這一篇出現在以下指南裡

指南會把整個流程的順序排好,如果你是在處理一整件事,從指南看比較不會漏步驟。