WordPress 寄信指南! Post SMTP 設定教學,讓 Email 不漏信

對方總是收不到 WordPress 寄出的信件嗎? 使用 WooCommerce 架好購物網站後自己卻收不到訂單通知嗎? 那就跟著這教學,使用免費的 Post SMTP 外掛搞定 Email 寄送的所有狀況吧!

影音教學

WordPress SMTP 影音教學

為什麼 WordPress 收不到信

不管你是使用 Gmail 信箱、域名信箱,先反你問一個問題:你有在 WordPress 網站的後台輸入過這個信箱的帳號密碼嗎?

通常是沒有吧!那沒有登錄信箱帳號密碼、沒有驗證過的情況下,卻用這個電子郵件地址去寄信,這個就有一定機率會被對方的收信伺服器擋住了,畢竟無法證明你就是持有者;另外 WordPress 預設是使用 PHP 函式寄信,這種方式有點不符合現今網路要求的標準,所以成功率也很低。

Post SMTP

Post SMTP 外掛畫面
Post SMTP 外掛選擇畫面

Post SMTP 這個外掛就是來解決信件問題的! 此外還有很多類似的產品,像市占最高的 WP Mail SMTP 或者標榜永久免費的 Fluent SMTP。重點其實是在於 SMTP 這四個字,全名是 Simple Mail Transfer Protocol(簡單郵件傳輸協定),所以類似名稱的外掛應該都是做差不多的事情,設定方法也都差不多,可以按照這個教學進行~

這篇教學會同時分享使用 Gmail 信箱和使用網域信箱的設定方式。

Gmail 寄信設定

如果想用自己的 Gmail 信箱去收發信,那剛才的 Post SMTP 選擇畫面就是選 [Gmail API]。

Post SMTP 使用 Gmail API 寄信的填寫介紹
輸入自己寄信用的 Gmail 帳號

之後輸入自己預計使用的電子郵件地址和寄件人姓名,接下來要到一個叫做 Google Cloud 的地方去處理 API 的部分。

Google Cloud
Google Cloud

直接建立一個新專案,名稱隨意填就好 (這個示範我填 SMTPPP)。建立好後到 [選取專案] 的地方,選到你的新專案。

Google Cloud 啟動 Gmail API
找到 Gmail API 並啟動它

之後從左側的選單找到 [API 和服務]→[程式庫]。進入這區後在上方搜尋框中輸入 Gmail API (輸入 gmail 就能找到了),就可以找到我們要的功能,點進去並啟用它。

Google Cloud OAuth 同意畫面設定
輸入應用程式相關資訊

啟用後再到左側選單點 [OAuth 同意畫面],在「User Type」的部分唯一的選擇是 [外部],按 [建立] 進入下一頁就會到上圖的畫面了,輸入以下資訊:

  • 應用程式名稱:輸入「Post SMTP」。
  • 使用者支援電子郵件:選擇自己的聯絡信箱。
  • 開發人員聯絡資訊:輸入自己的聯絡信箱。
Google Cloud 發布 OAuth 同意畫面
Google Cloud 發布 OAuth 同意畫面

之後都不用輸入了,一直按 [儲存並繼續] 就好,直到按下 [返回資訊主頁] 後,再點 [發布應用程式] 去把它開通。

下一步,到左側選單找 [憑證]。

Google Cloud 建立 OAuth 憑證
建立 OAuth 憑證

點畫面中的 [建立憑證]→[OAuth 用戶端 ID]。

「應用程式類型」的部分選擇 [網頁應用程式],之後的名稱隨意輸入就好,我習慣輸入自己的部分網域名稱,到時候比較好辨認。而更下方的兩個部分就是按下新增後,直接回 WordPress 後台的 Post SMTP 外掛設定區找了,把內容複製過來貼就好,資料對照如下:

  • Authorized JavaScript origins:已授權的 JavaScript 來源
  • Authorized redirect URI:已授權的重新導向 URI

最後按下 [建立]。

Google Cloud 憑證建立完成
將資料反貼回去 Post SMTP

建立好後會產生兩組隨機碼,再把它們貼回去 Post SMTP 的外掛設定區,資料對照如下:

  • 用戶端編號:Client ID
  • 用戶端密鑰:Client Secret

完成後點選下方的 [Connect to Gmail API]。

Google 帳戶警示畫面
直接按繼續就好

會馬上跳出警示畫面,但我們就是打算讓它驗證,所以按 [進階] 並繼續前往下個畫面。隨後就會要求授權相關功能,同意後就會回到 Post SMTP 設定區,最後按下 [Save and Continue] 就設定完成囉!

域名信箱寄信設定

域名信箱的 SMTP 相關資訊
真的找不到就去問客服吧

通常域名信箱是需要費用的,而你買網域名稱的那個地方應該也都有賣,我這次就用 Porkbun 買的域名信箱示範,那要先在你自己申請信箱的地方找到 SMTP 服務的相關資訊,多數會放在很顯眼的位置,需要的資訊如下:

  • Hostname:也許會顯示為伺服器名稱。
  • Port:又稱通訊埠、埠,如果你的畫面有顯示「587」的數字到時就用這個,如果沒有的話就挑個數字大的即可 (應該會是 465)。

啊如果真的找不到,就直接問那邊的客服吧,你有花錢的當然可以問。

Post SMTP 使用 Other SMTP 的資料輸入畫面
相對簡單很多

知道這些資訊後就可以開始設定了,在一開始的 Post SMTP 外掛選擇頁的部分點 [Other SMTP]。然後依序輸入對應的資訊,最後直接按 [Save and Continue] 就完成囉!

常見問題

WordPress 為什麼都不到信?

因為 WordPress 預設是使用最基礎的系統架構去寄信,安全性上不符合現今需求,所以通常我們的信箱會自動把它擋掉。這時可以根據這篇教學,使用免費的 SMTP 外掛處理。

域名信箱怎麼取得?

這個部分通常要費用喔!去到你當時買網域名稱的那個地方看看,多數廠商都也有提供這個服務,也會明列價格表。

文章類別

基礎教學

文章標籤

SMTP, WordPress, 外掛, 寄信

建議文章