WordPress 表單收不到信怎麼辦?Contact Form 7、SMTP、SPF 檢查
WordPress 表單顯示送出成功,但信箱收不到?這篇整理 Contact Form 7、WP Mail SMTP、網域信箱、SPF、DKIM、DMARC、垃圾信與寄件服務常見排查順序。

WordPress 表單最煩人的問題,不是送不出去。
而是畫面顯示「已送出」,可是信箱完全沒收到。
這時候很多人會一直改 Contact Form 7 的欄位,或把收件信箱換來換去。
但表單收不到信,通常不只是一個外掛問題。
它至少分成三層:
| 層次 | 要確認的事 |
|---|---|
| 表單外掛 | 有沒有真的觸發寄信 |
| WordPress 寄信 | PHP mail 或 SMTP 有沒有送出去 |
| 網域驗證 | SPF、DKIM、DMARC 是否通過 |
你要先分層查,不要在同一個設定頁反覆猜。
第一步:確認表單外掛有沒有設定正確
以 Contact Form 7 來說,先檢查:
- 收件者 Email 是否正確
- 寄件者 Email 是否使用自己網域
- 表單欄位名稱是否對得上
- 有沒有出現設定錯誤提示
- 表單是否真的送出成功
一個常見錯誤是寄件者寫成訪客填的 Gmail。
例如:
From: 客人填的 Gmail
這看起來合理,但對郵件驗證來說很容易失敗。
比較穩的做法是:
From: [email protected]
Reply-To: 客人填的 Email
也就是用你的網域寄出,再把回覆地址設成客人。
第二步:安裝 SMTP,不要只靠 PHP mail
很多主機的 PHP mail 不穩。
它可能可以送出,但容易進垃圾信,甚至被主機限制。
WordPress 表單比較穩的做法,是接正式 SMTP 或寄件服務。
常見選項:
- Google Workspace SMTP
- Zeabur Email API
- Mailgun
- Amazon SES
- SendGrid
- Brevo
如果只是小型網站,先用 WP Mail SMTP 類外掛接 SMTP 就夠。
但如果有 WooCommerce 訂單信、會員信、行銷信,建議使用更穩的交易信服務。
第三步:檢查 SPF、DKIM、DMARC
SMTP 設好,不代表一定進收件匣。
你還要讓收信方相信:
這封信真的是你的網域授權寄出的。
基本檢查:
| 設定 | 作用 |
|---|---|
| SPF | 誰可以代表你的網域寄信 |
| DKIM | 信件有沒有被授權簽章 |
| DMARC | SPF/DKIM 失敗時怎麼處理 |
常見錯誤是 SPF 重複設定。
同一個網域不應該有兩筆以上 v=spf1。
如果你同時用 Google Workspace、電子報、網站 SMTP,要把授權來源合併成同一筆。
第四步:用測試信看原始郵件
不要只看「有沒有收到」。
建議寄一封測試信到 Gmail,打開「顯示原始郵件」確認:
- SPF 是否 PASS
- DKIM 是否 PASS
- DMARC 是否 PASS
- From 網域是否和驗證網域對齊
- 是否被標記為 spam
如果 SPF/DKIM 沒過,表單外掛怎麼改都不會穩。
第五步:確認收件端沒有擋信
有時候不是 WordPress 沒寄。
而是收件端擋掉了。
請檢查:
- 垃圾信匣
- Google Workspace 管理後台
- Cloudflare Email Routing 目的信箱
- 公司信箱規則
- 黑名單或安全政策
- 信箱容量
如果你用的是 [email protected],也要確認 MX 記錄指向正確郵件服務。
MX 是收信。
SMTP 是寄信。
兩件事不要混在一起。
WordPress 表單收不到信的建議修復順序
- 表單外掛設定先修正
- 寄件者改成自己網域
- 安裝 SMTP 或接交易信服務
- 檢查 SPF、DKIM、DMARC
- 寄測試信看原始郵件
- 確認收件端規則
- 設定備援通知,例如 LINE 或 Notion lead DB
最後一點很重要。
如果詢問表單是業務入口,就不要只靠 Email。
可以讓表單同時寫入 Notion、Google Sheet,或推送 LINE/Telegram 通知。
Email 漏信時,至少還有備份。
常見問題
Contact Form 7 顯示成功但沒收到,是外掛壞了嗎?
不一定。它只代表 WordPress 嘗試寄信成功,不代表收件端一定收進信箱。SMTP、SPF、DKIM、DMARC 和收件端規則都要查。
WordPress 一定要裝 SMTP 嗎?
如果你的網站有表單、訂單通知、會員信,建議裝。單靠 PHP mail 對正式營運網站來說風險太高。
表單可以直接寄到 Gmail 嗎?
可以,但寄件者最好是自己的網域,並設定 Reply-To 給客人 Email。不要直接冒用客人的 Gmail 當寄件者。
結論
WordPress 表單收不到信,不要只改表單外掛。
真正要查的是整條路:
表單有沒有送出、網站有沒有寄出、網域有沒有授權、收件端有沒有收進來。
想先檢查網站 Email、DNS 和表單風險,可以跑一次網站體檢:https://mo-studio.org/tools/website-check。
想知道你的網站到底漏在哪?
速度、SEO、安全、收信、AI 能見度 —— 3 分鐘免費健檢,把看不見的問題變成看得見的數字。
Related Reading
延伸閱讀

網站健檢
WordPress 網站被駭前通常有什麼徵兆?後台、檔案、流量異常檢查
WordPress 被駭不一定一開始就跳警告。這篇整理後台帳號、外掛、核心檔案、流量、搜尋結果、寄信與主機資源的異常徵兆,並說明發現問題後的處理順序。

網站健檢
網站健檢後怎麼修?WordPress 站最常見的 6 種修法
WordPress 網站健檢後要怎麼修?這篇整理速度、SEO、Email、SSL、安全標頭、外掛與圖片常見問題,說明哪些能在後台處理、哪些要動主機、Cloudflare 或程式碼,避免只看分數亂裝外掛。

網站健檢
WordPress 網站手機版很慢怎麼修?從圖片、快取到主機檢查
WordPress 桌機看起來正常,手機版卻很慢?這篇整理圖片、快取、主機、外掛、字體、第三方追蹤碼與 WooCommerce 常見瓶頸,說明網站健檢後可以怎麼分層修復。