快速答案:重設密碼信收不到,先確認網站到底有沒有把信寄出去:裝一個郵件紀錄外掛看紀錄,或從後台寄一封測試信。寄不出去,是 SMTP 或寄件設定壞了,訂單通知信通常一起壞;寄得出去但客人收不到,看垃圾信匣,再查客人帳號綁的信箱是否正確——用社群登入註冊的帳號常常沒有真實信箱。
為什麼會這樣 #
WordPress 預設用主機的 PHP mail 寄信,沒有 SPF 與 DKIM,很容易被 Gmail 判成垃圾或直接拒收。很多站改用 SMTP 外掛透過 Gmail 寄,但 Google 要求用「應用程式密碼」,它一過期、或帳號改了兩步驟驗證設定,整站的信就寄不出去——不只忘記密碼信,訂單通知、表單通知會一起停。
帳號本身也常是原因。客人用 LINE 或 FB 登入建立的帳號,信箱可能是空的或系統自動產生的;客人輸入的是他以為的信箱,帳號綁的其實是另一個;同一個人有兩個帳號。這些情況網站都會回「已寄出」,但信不會到。
還有兩種:重設連結本身壞了(連結頁被快取外掛快取、資安外掛改了登入網址、連結超過有效時間),以及遭濫用——短時間收到大量「密碼重設要求」通知信,那是機器人對忘記密碼表單灌請求,會把寄信配額用光、讓郵件服務降評。
怎麼處理 #
- 後台先寄測試信(SMTP 外掛都有這個功能),失敗訊息會直接說是認證錯誤還是連線被擋。
- 裝郵件紀錄外掛(WP Mail Logging,或 SMTP 外掛內建的紀錄),請客人再按一次忘記密碼,看紀錄裡有沒有那封信、寄到哪個信箱。
- 信箱不對:到「使用者」用姓名或電話找到客人,確認登入信箱;社群登入的帳號改成客人真正的信箱再重寄。
- 有寄出但收不到:請客人翻垃圾信匣;同時檢查網域的 SPF、DKIM、DMARC 有沒有把寄信服務納進去。
- 連結點了沒反應:把忘記密碼與重設密碼頁加進快取排除;有改登入網址的外掛先確認新網址。
- 大量重設請求:在忘記密碼表單加驗證(reCAPTCHA 或 Turnstile)或限制頻率,並確認沒有帳號真的被改了。
我們實際遇過的情況 #
一家電商在一個月內接連有客人回報忘記密碼收不到信。查紀錄發現整站信件都沒寄出,是 Gmail 應用程式密碼失效;換成正式的交易郵件服務後解決,順便把訂單通知也救回來。
一個課程平台的家長收不到重設信,帳號是用 LINE 登入建立的,沒有綁真實信箱,改信箱後正常。反過來,也有網站是短時間收到「太多」密碼重設要求信,那是機器人對忘記密碼表單連發,查法見狂收密碼重設信。
什麼時候該找人 #
如果連訂單通知、表單通知都一起收不到,是寄信基礎設施的問題,涉及 DNS 紀錄與郵件服務,改錯會讓信全部進垃圾桶。如果是管理員自己收不到重設信又進不了後台,要從主機端重設,不要亂裝第三方工具。
WPTOOLBEAR網站工具熊