WP Mail SMTP:WordPress 寄不出信時,先完成測試信與基本檢查
公司網站最常見的郵件問題,是聯絡表單顯示「送出成功」,但承辦人收不到通知;另一種情況是 WordPress 的密碼重設、留言或系統通知突然消失。這不一定代表表單外掛故障,因為 WordPress 預設透過主機的 PHP mail() 寄信,主機可能限制寄送,或郵件被收件匣的垃圾郵件規則攔截。
WP Mail SMTP 的用途,是把 WordPress 的寄信流程改由指定的 SMTP 服務送出。本文先處理最基本、最容易驗證的流程:安裝外掛、完成基本設定、寄送測試信,再依錯誤訊息決定下一步。
一、安裝前先確認與準備
- 確認你能登入 WordPress 後台,並有安裝外掛的權限。
- 準備實際可使用的寄件信箱,例如
no-reply@example.com,以及該信箱的 SMTP 服務資料。 - 先記錄目前的聯絡表單收件人與網站管理員信箱,方便測試前後比對。
- 若網站正在營運,先完成檔案與資料庫備份;不要直接在正式站反覆修改不明設定。
二、安裝 WP Mail SMTP 並完成基本設定
- 後台進入「外掛」→「安裝外掛」,搜尋 WP Mail SMTP,確認作者為 WP Mail SMTP,安裝並啟用。也可從 WordPress.org 外掛頁面確認名稱與版本。
- 進入「WP Mail SMTP」→「設定」。在「From Email」填入準備好的寄件信箱,在「From Name」填入公司或網站名稱。
- 選擇 Mailer。若公司使用 Gmail、Microsoft 365、SendGrid 或其他服務,依外掛精靈的說明連接;若主機商提供 SMTP,選擇「Other SMTP」,填入主機名稱、加密方式、連接埠、帳號與密碼。
- 啟用「Force From Email」或同等選項時,網站其他外掛的寄件者會統一使用這個信箱。這通常能避免表單外掛使用不存在的寄件地址。
- 按「儲存設定」。若畫面要求重新授權或顯示憑證錯誤,先不要反覆重試,記下錯誤文字與時間。
密碼不要貼在工單、聊天群組或文章中。若 SMTP 服務支援應用程式密碼,優先使用應用程式密碼,而不是主要帳號密碼;外掛設定頁若有加密或常數設定,也應依主機商與外掛文件處理。
三、先寄送測試信,不要直接測表單
- 進入「WP Mail SMTP」→「工具」→「Email Test」。收件地址先填自己的公司信箱,避免測試信誤寄給客戶。
- 按下「Send Email」,等待結果。
- 預期結果是畫面顯示成功,且收件匣在數分鐘內收到測試信。也要檢查垃圾郵件、隔離區與公司郵件閘道。
測試信成功,代表 WordPress 至少能透過目前的寄信設定送出郵件;接著再送一次聯絡表單,確認表單收件人、通知條件與回覆地址。測試信成功不代表表單內容一定正確,兩者仍可能使用不同的外掛設定。
四、如何讀取錯誤訊息
- Authentication failed、535 或 Invalid credentials:帳號、密碼、應用程式密碼或 SMTP 驗證方式不正確。不要只重打密碼,先確認信箱服務是否要求 OAuth 或應用程式密碼。
- Connection timed out、Could not connect:主機名稱、連接埠或加密方式可能錯誤,也可能是主機商封鎖對外 SMTP 連線。
- Sender address rejected、not allowed:寄件地址沒有被該 SMTP 帳號授權,或寄件網域不符合服務商要求。
- 成功但收不到:先搜尋收件匣與垃圾郵件,再確認收件地址沒有打錯;不要立刻判定為外掛失效。
五、檢查寄件者網域與主機限制
寄件信箱的網域最好是公司實際管理的網域,例如網站是 example.com,寄件者可使用同網域信箱,而不是任意填入 Gmail 或不存在的地址。到網域 DNS 管理介面確認郵件服務商要求的 SPF、DKIM 或驗證紀錄是否已依說明設定;不熟悉 DNS 時,不要自行刪改既有紀錄。
有些共享主機限制 PHP 郵件或封鎖 25 埠,只允許 465、587 等指定連接埠;也有主機要求寄件者必須是主機方案內建立的信箱。這些限制不是靠 WordPress 設定就能解除,應先查看主機商的 SMTP 說明。
六、測試失敗時的安全回復
- 保留錯誤訊息、測試時間、使用的 Mailer 與連接埠,不要公開帳號密碼或完整郵件標頭。
- 若修改後造成其他通知中斷,先停用「Force From Email」,或回到原本已記錄的設定;不要刪除資料庫中的外掛設定。
- 仍無法寄信時,可暫時停用 WP Mail SMTP,恢復原本的 WordPress 寄信流程,但這只適合短暫排查,不能視為長期修正。
- 確認 SMTP 服務資料後再重新啟用,並重新寄送測試信。不要在正式站用大量表單送信測試,以免觸發寄信服務的限制。
何時交給主機商處理?
若測試結果明確顯示連線逾時、連接埠被拒絕、主機封鎖外寄 SMTP,或你已確認帳密與網域設定仍無法連線,就把錯誤文字、發生時間、主機方案與使用的連接埠提供給主機商。若是公司郵件服務拒絕驗證,則交由郵件管理員確認帳號政策與網域驗證。先完成一封測試信,再處理表單,通常能快速分辨是 WordPress、SMTP 服務,還是主機限制。
參考來源
- WP Mail SMTP|WordPress.org 外掛頁面
- WP Mail SMTP 官方文件:How to Send a Test Email
- WP Mail SMTP 官方文件:修正 WordPress 無法寄信
- Google Workspace 管理員說明:寄件者指南








臉書留言
一般留言