你的 WordPress 收不到信嗎?安裝免費 SMTP 外掛 5 分鐘輕鬆解決。 | 2

你的 WordPress 收不到信嗎?安裝免費 SMTP 外掛 5 分鐘輕鬆解決。

最後更新時間:2020 年 12 月 8 日

如果你發現你收不到的 WordPress 網站發出的所有郵件,這時代表你的網站可能沒有設定 SMTP ( Simple Mail Transfer Protocol,簡單郵件傳輸協定 )。

通常這個問題會發生在利用 VPS 主機架站的 WordPress 網站,例如:Cloudways, Linode, GCP 等,因為主機商是給你一台空的電腦,所以它不會幫你設定 SMTP,你必須要自己設定。

但是如果你是用 Siteground, Bluehost, Godaddy 等共享主機商的服務,通常主機商都會在 Server 端幫你裝好了,因此如果你有收不到信件,建議可以先洽詢一下主機商,因為這應該是他們該負責的部分,或是照著接下來的教學,一樣能夠解決。

什麼是 SMTP?

SMTP 你就把它想成是一個處理 E-mail 的安全管道,因為 WordPress 是使用 WordPress 原生的函數 wp_mail() 去發信的,但是你用這樣的函數去發信,一般我們使用的信箱如 Gmail 等,會基於安全的理由直接封鎖你寄出的信件,所以導致你收不到信。

因此,我們需要一個有 SMTP 的 Server 去幫我們處理我們的郵件,才不會被封鎖,通常我們會跟一些比較大的服務商借,例如 Google, Mailgun 等,這兩個都是免費的,因此推薦大家使用。

接下來,我們就用 Google 提供的免費 SMTP 來去幫我們的 WordPress 網站做設定,修正收不到信的問題。

使用此作法,必須使用 @gmail.com 結尾的 Google 帳號才可以唷!

除此之外,Google 的 SMTP 也有數量限制 ( 免費版 500 封/日 ),請多加留意。

如何設定 SMTP

申請 Google SMTP

你的 WordPress 收不到信嗎?安裝免費 SMTP 外掛 5 分鐘輕鬆解決。 | 3

首先我們先前往 Google 帳戶首頁,就像平常登入 Google 一樣登入。

你的 WordPress 收不到信嗎?安裝免費 SMTP 外掛 5 分鐘輕鬆解決。 | 4

成功之後,你應該會進到一個這樣的畫面,接著點選左邊那排的「安全性」。

你的 WordPress 收不到信嗎?安裝免費 SMTP 外掛 5 分鐘輕鬆解決。 | 5

因為要使用 Google 的 SMTP 服務,Google 規定必須要使用兩步驟驗證,因此點選啟用「兩步驟驗證」。

這邊就照著指示順順的完成就好,應該沒什麼難度。

你的 WordPress 收不到信嗎?安裝免費 SMTP 外掛 5 分鐘輕鬆解決。 | 6
你的 WordPress 收不到信嗎?安裝免費 SMTP 外掛 5 分鐘輕鬆解決。 | 7
你的 WordPress 收不到信嗎?安裝免費 SMTP 外掛 5 分鐘輕鬆解決。 | 8
你的 WordPress 收不到信嗎?安裝免費 SMTP 外掛 5 分鐘輕鬆解決。 | 9

完成之後回到首頁,兩步驟驗證上面寫「開啟」就算完成了。

你的 WordPress 收不到信嗎?安裝免費 SMTP 外掛 5 分鐘輕鬆解決。 | 10
你的 WordPress 收不到信嗎?安裝免費 SMTP 外掛 5 分鐘輕鬆解決。 | 11

接著我們點選下面的「應用程式密碼」,在選取應用程式的欄位中,點選「其他 ( 自訂名稱 )」

你的 WordPress 收不到信嗎?安裝免費 SMTP 外掛 5 分鐘輕鬆解決。 | 12

這邊隨便輸入一個名字,你自己記得就好,不知道的話也可以學我,接著按下產生。

你的 WordPress 收不到信嗎?安裝免費 SMTP 外掛 5 分鐘輕鬆解決。 | 13

最後會得到一個應用程式密碼,這個是我們之後設定要用到的,它只會出現一次,所以記得複製並存好。

如果沒記到的話,就刪掉重新再產生一次就好,到這邊我們就可以把 Google 的頁面關掉了。

啟用 SMTP 外掛

SMTP 外掛

回到你的 WordPress 網站,搜尋並啟用「WP Mail SMTP by WPForms」這個外掛。

你的 WordPress 收不到信嗎?安裝免費 SMTP 外掛 5 分鐘輕鬆解決。 | 14

點選左邊的 WP Mail SMTP,拉到下面,並點選「其他 SMTP」。

雖然我們剛剛是用 Google 的服務,但是請記得不要選「Gmail」的選項喔。

你的 WordPress 收不到信嗎?安裝免費 SMTP 外掛 5 分鐘輕鬆解決。 | 15

拉到下面,依序填入以下資訊:

  • SMTP 伺服器:smtp.gmail.com
  • 加密方式:TLS
  • SMTP 通訊埠:587
  • 驗證:啟用
  • SMTP 使用者名稱:你剛剛設定的 Google 帳號
  • SMTP 密碼:Google 給你的應用程式密碼

都填完之後按下儲存設定,就大功告成了。

你的 WordPress 收不到信嗎?安裝免費 SMTP 外掛 5 分鐘輕鬆解決。 | 16

最後我們要做一個發收信的確認,把你登入帳號的 E-mail 地址改成另一個信箱,然後去收信看看。

你的 WordPress 收不到信嗎?安裝免費 SMTP 外掛 5 分鐘輕鬆解決。 | 17

接著你應該會收到一封驗證信,恭喜你,這代表你的 WordPress 可以正常地發送信件了!

Cloudways 作法

你的 WordPress 收不到信嗎?安裝免費 SMTP 外掛 5 分鐘輕鬆解決。 | 18

如果你是使用 Cloudways 主機的話,就可以不用安裝外掛,利用 Cloudways 本身提供的 SMTP 功能進行設定,非常方便。

首先,前往 Server -> SMTP -> 然後進行一樣的設定:

依序填入以下資訊:

  • Host:smtp.gmail.com
  • Port:587
  • Username:你剛剛設定的 Google 帳號
  • Password: Google 給你的應用程式密碼

這個做法的話有一個好處,就是你所有架設在這台主機上的 WordPress 網站都不用再逐一設定 SMTP 外掛,所以如果你是 Cloudways 的站長,我比較推薦你使用這個方法。

Cloudways 官方其實還有提供一個更簡單的做法,詳細的教學可以參閱【2020】Cloudways 完整介紹教學,WordPress 最佳 VPS 主機這篇文章。

如果你有使用 G suite 的話,G suite 帳號要用這招有一些前置作業要做,有點麻煩,因此請用一般 Gmail 帳號,否則還是一樣會收不到信。

結尾

這次的教學就到這邊囉,希望能幫助你解決收不到 WordPress 信件的問題,我原本遇到這個問題的做法是參考工具王阿璋的作法,但後來我覺得這個做法有點複雜,因此研究了一個簡化的版本,但是還是相當推薦大家使用阿璋的作法唷。

參考資料:【WordPress教學】收不到信怎麼辦? 5分鐘教你如何檢測及修復寄信功能!

額外資訊

我目前正在製作一部 WordPress 網站的線上課程,主要內容會是教你如何從完全不懂程式碼的新手,透過學習架設 WordPress 網站與 SEO,打造出一個在一年內能為你帶來 100 萬收入的個人網站。如果你有興趣的話,歡迎填寫下方的訂閱表單,我將會告訴你最新的開課資訊。

加入 FB 討論社團

另外,我開設了一個 Facebook 社團,叫做「WordPress 網站架設 | 網路賺錢 | 部落格經營 – WebLai 交流區」,社團中討論的主題主要會是關於 WordPress 網站架設部落格經營、以及網路賺錢

如果你也對這些內容有興趣的話,歡迎你點擊下方的連結進行加入,我將會在那邊發佈一些這些主題的相關議題與討論,當然,對於 WordPress 有問題的話也可以直接在裡面詢問我唷!

你可能會想看
網路賺錢
部落格經營
基礎教學
站長必學
網站行銷
疑難雜症
進階技巧
Elementor
Woocommerce
學習資源

這篇文章有 48 則留言:

  1. teyu huang

    謝謝站長的教學很實用,幫助我收到信,解決我的問題

  2. Brain好,

    請問如果我網頁預設信箱是額外信箱別名(info開頭這種),跟我綁定兩步驟驗證的google信箱雖是同一個,但有沒有可能被判定成兩個不同的信箱?

    我試過用WP SMTP外掛,也試過用 cloudways 的方式兩種方式都不行,請問版主有什麼解法嗎?

    1. 有點不太明白你的意思呢?這個解法其實就是你去創一個 Gmail 帳號,然後利用 Google 提供的免費 SMTP,達到讓 WordPress 可以發信的功能。
      所以不管你自己是用什麼信箱,你都可以再去創一個新的 Gmail 帳號,專門用來幫你發信。

      1. 謝謝回覆!
        我了解了,這個綁定的邏輯是我搞錯。
        不過問題可能是別的,我試著去自己的網站的聯絡表單寄信測試,也用cloudways SMTP上的 SEND TEST EMAIL 兩者都收不到信。我去聯繫主機客服試看看,感謝~

        1. 最保險的方法就是你直接創一個新的 Gmail 照著做,應該是不會有問題。
          至於聯絡表單收不到,有可能是 Contact form 7 之類的表單外掛出問題,不是一定是 SMTP 沒設定好,最好的檢測方式還是用 WordPress 內建的忘記密碼之類的來查看。

  3. 太感謝了,卡關卡了一整天,總算在您文章的幫助下成功了!謝謝您

  4. 謝謝分享,試了整個晚上終於成功~
    我剛開始一直使用G Suite網站電郵設定,一直無法成功,
    後來改用私人gmail才成功,
    想請問是不能用G Suite網站電郵設定嘛?
    謝謝!

    1. G suite 也是可以的唷,我自己就是用 G suite 的。
      而且一般 Gmail 只能傳 500封/月,G suite 可以傳 2000封/月。

      1. 真的嘛!
        因為我的G Suite @的後面不是「gmail」,
        是我自己網站的網域,
        那請問設定的步驟需要更改嘛?
        我昨天試了整個晚上都沒有成功QQ
        (我是使用Cloudways主機,嘗試了Cloudways的方法或外掛的方法都無法順利收信)

  5. 電子郵件傳送錯誤: 外掛 WP Mail SMTP v2.2.1 最後一次嘗試傳送電子郵件所記錄的錯誤:

    Mailer: 其他 SMTP
    SMTP Error: Could not authenticate.
    Please review your WP Mail SMTP settings in plugin admin area. 請在修正問題後執行電子郵件測試。

    你好,先感謝站長的分享,但是請問這是發生了什麼問題,請幫幫我

  6. Hey Brian~~~
    感謝版大詳細的解說,不過我卡在最後一關,想請教版大要怎麼做?

    之前使用Godaddy 的Office 365郵件,近期約滿不續約,
    於是我創了一個新的Gmail帳號要做為網站對外的信箱,
    我的主機在Cloudways,前面都照了版大的步驟設定都沒問題,

    最後在網站後台-使用者-電子郵件
    系統顯示:
    將你的電子郵件地址變更為「我的新帳號@gmail.com」 的要求仍待確認。 取消
    這一步驟我一直無法收到email確認信 ? 請問是哪裡出了問題呢 ?

    另外想請教
    更改電子信箱之後,網站後台對外的「聯絡表單」需要做其他相關設定嗎 ?

    Thanks

    1. 你用 Cloudways 提供的 SMTP,不要用 WordPress 外掛。
      用完之後點一下旁邊的寄送測試信看看

  7. Hi Brian…
    我沒有使用外掛,
    寄送測試直接使用新創建的gmail帳號即可嗎?
    我用了新帳號寄送測試,試過了也是不能。

    顯示
    Unfortunately, operation failed due to unexpected error.

  8. 因為之前有設定私人gmail帳號
    我在Cloudways後台SMTP那邊REMOVE
    從新輸入新帳號資訊,這樣動作應該是對的吧?

    好吧
    我再問看看,感謝


      1. 目前可以收到信了,
        不過我測試在文章底下留言,
        同時舊帳號、新帳號都會收到通知XD
        現在已經設定新帳號,應該是只有新帳號才會收到吧?

        另外想知道,
        聯絡表單裡頭的郵件、收件者、寄件者
        需要更改嗎 ?

        感謝版大

        1. 2 個都會收到是正常的,這是用這招 SMTP 的缺點,詳細原理我就不說明了,總之要用這招就是這樣。

          至於 Contact Form 7 你要自己研究,這篇文章沒有討論到這個。

  9. 電子郵件傳送錯誤: 外掛 WP Mail SMTP v2.2.1 最後一次嘗試傳送電子郵件所記錄的錯誤:

    Mailer: 其他 SMTP
    SMTP Error: Could not authenticate.
    Please review your WP Mail SMTP settings in plugin admin area. 請在修正問題後執行電子郵件測試。

    您好 我也是一樣的問題 一樣操作了 好幾次 一樣是這樣 有沒有其他解決的方法呢 謝謝您

    1. 上面已經有人跟你問一樣的問題了,單純就是你操作流程有誤,請重新操作。

  10. 真的太謝謝您了
    試了好幾天別的站長推薦的網站都沒辦法成功
    您的教學實用又簡單
    一下子就解決的我的煩惱!!

  11. 您好:
    請問留言部分,我目前寫的留言回應,如果要其他人信箱也收到要怎麼設定
    謝謝

  12. 您好:我照著步驟做是可以成功寄出測試信,但使用contact form 7會一直轉圈圈,使用推薦的Cloudways主機
    謝謝

          1. 是喔!請問要去哪裡改為企業信箱?
            是在一般→SMTP 使用者名稱這邊改嗎?

          2. 看妳用哪一款寄信外掛吧,就去那邊改,這部分不在本篇的討論範圍內。

  13. qqfish94

    感謝站長的分享!
    照著操作信是收到了,但都被判定為垃圾信件,請問該如何解決,謝謝!

  14. 謝謝站長的分享~~
    跟這步驟操作,成功解決問題,謝謝!!

  15. 感謝版主的分享
    跟著簡單明瞭的教學,終於收到信了
    好人一生平安

留言回應

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *

返回頂端