WordPress用戶註冊郵件發送問題解決方案

如果你使用的是自己的VPS,並且安裝了Wordpress,你可能會發現,你的新用戶註冊後就收不到註冊郵件。這類問題非常普遍,主要原因是WordPress 預設使用PHP 的 mail() 函數發送郵件,但許多主機商為了防止垃圾郵件濫用問題,停用了這個函數。我們可以安裝WP Mail SMTP外掛來設定SMTP解決這個問題,但也很麻煩。根據我自己的體驗,我認為第三方外掛程式能夠有效的解決這個問題。

以下是一些常見的免費第三方郵件服務,適合用於WordPress 網站發送郵件,但它們也有各自的限制,你可以關注每月的額度限制:如果不熟悉的話,可以看下面我的推薦部分的操作


1.  SendGrid

  • 免費額度:每月100 封郵件(註冊後需驗證網域名稱或信箱)。
  • 特點
    • 提供SMTP 和API 兩種傳送方式。
    • 支援事務性郵件和行銷郵件。
    • 提供郵件分析功能。
  • 官網https://sendgrid.com

2.  Mailgun

  • 免費額度:每月1,000 封郵件(註冊後需驗證網域名稱)。
  • 特點
    • 支援SMTP 和API。
    • 提供郵件日誌和分析功能。
    • 適合開發者使用。
  • 官網https://www.mailgun.com

3.  Amazon SES (Simple Email Service)

  • 免費額度:每月62,000 封郵件(僅限從Amazon EC2 執行個體發送)。
  • 特點
    • 高可靠性,適合大規模發送。
    • 支援SMTP 和API。
    • 需要AWS 帳戶,配置稍複雜。
  • 官網https://aws.amazon.com/ses

4.  Zoho Mail

  • 免費額度:每天200 封郵件(需註冊Zoho 帳戶)。
  • 特點
    • 提供免費SMTP 服務。
    • 支援自訂網域。
    • 適合小型企業或個人使用。
  • 官網https://www.zoho.com/mail

5.  Yandex Mail

  • 免費額度:每天500 封郵件(需註冊Yandex 帳戶)。
  • 特點
    • 提供免費SMTP 服務。
    • 支援自訂網域。
    • 適合個人或小型專案。
  • 官網https://mail.yandex.com

6.  Brevo (原Sendinblue)

  • 免費額度:每天300 封郵件(無每日限制,但有每月限制)。
  • 特點
    • 提供SMTP 和API。
    • 支援事務性郵件和行銷郵件。
    • 提供郵件範本和分析功能。
  • 官網https://www.brevo.com

7.  Mailjet

  • 免費額度:每月6,000 封郵件(每天200 封)。
  • 特點
    • 提供SMTP 和API。
    • 支援事務性郵件和行銷郵件。
    • 提供郵件範本和分析功能。
  • 官網https://www.mailjet.com

8.  Gmail SMTP

  • 免費額度:每天500 封郵件(需使用Gmail 或Google Workspace 帳戶)。
  • 特點
    • 使用Gmail 的SMTP 伺服器傳送郵件。
    • 配置簡單,適合小型網站。
    • 需要啟用「允許不夠安全的應用程式」或使用OAuth 2.0 驗證。
  • 官網https://mail.google.com

9.  Elastic Email

  • 免費額度:每天100 封郵件。
  • 特點
    • 提供SMTP 和API。
    • 支援事務性郵件和行銷郵件。
    • 提供郵件分析功能。
  • 官網https://elasticemail.com

10.  Postmark

  • 免費額度:每月100 封郵件(需註冊並驗證網域名稱)。
  • 特點
    • 專注於事務性郵件。
    • 提供詳細的郵件日誌和分析。
    • 適合開發者使用。
  • 官方網站https://postmarkapp.com

選擇建議:

  • 小型網站或個人部落格:SendGrid、Mailgun、Brevo 或Gmail SMTP 是較好的選擇,配置簡單且免費額度足夠。
  • 中大型網站:Amazon SES 或Mailjet 較適合,免費額度較高且可擴展性強。
  • 開發者或企業:Postmark 或Mailgun 提供更詳細的日誌和分析功能。

配置時,建議使用 WP Mail SMTP 外掛程式,方便整合這些第三方郵件服務。

我的推薦

我認為使用 Brevo(原Sendinblue) 來實現WordPress 新用戶註冊郵件的發送和驗證是一個不錯的選擇。 Brevo 提供免費的SMTP 服務,並且支援郵件訂閱功能,非常適合WordPress 網站。關鍵是整個配置過程非常的簡單,非常適合新手用戶,以下是詳細的配置教學:


步驟1:註冊Brevo 帳戶

  1. 訪問 Brevo 官網
  2. 點選 Sign up free,使用信箱註冊一個帳戶。
  3. 完成信箱驗證,登入Brevo 後台。

步驟2:Add a domain(域名)

Add a domain截圖
  1. 登入Brevo 後台後,進入 Senders, Domains & Dedicated IPs頁面。
  2. 點擊Add a domain
  3. 驗證域名,如果是用cloudflare就能很方便的進行驗證

步驟3:Add sender(寄件者)

  1. 登入Brevo 後台後,進入 Senders, Domains & Dedicated IPs頁面。
  2. 點擊Add sender
  3. 輸入你要用來發送郵件的郵件地址,例如[email protected]

步驟4:建立一個SMTP KEY

  1. 登入Brevo 後台後,在右上角進入 SMTP & API頁面。
  2. 點選Generate a new SMTP Key
  3. 取得一個以”xsmtpsib-“開頭的SMTP Key

步驟5:安裝Brevo外掛程式

  1. 登入WordPress 後台。
  2. 導航到 外掛程式> 安裝,搜尋 Brevo
  3. 安裝並啟用外掛程式
  4. 啟動後,進入 Brevo Home > 設定
  5. 輸入你的SMTP Key
  6. 然後在Transactional emails中選取你的Sender

步驟6:測試郵件發送

  1. 在 Brevo Home > 設定 頁面,找到 Enter email to send a test 選項卡。
  2. 輸入一個測試郵箱地址,點選 發送測試郵件
  3. 如果配置正確,測試郵箱會收到一封測試郵件。

步驟7:啟用WordPress 用戶註冊功能

  1. 登入WordPress 後台。
  2. 導航到 設定> 常規
  3. 勾選 任何人都可以註冊
  4. 在 新使用者預設角色 中選擇預設角色(如訂閱者)。
  5. 點選 儲存更改

步驟8:驗證使用者註冊流程

  1. 打開你的WordPress 註冊頁面(通常是 yourdomain.com/wp-login.php?action=register)。
  2. 使用一個新郵箱註冊。
  3. 檢查註冊信箱是否收到WordPress 寄送的註冊郵件。
  4. 如果收到郵件,點擊郵件中的連結完成註冊。

常見問題排除

  1. 收不到郵件
    • 檢查Brevo 的SMTP 配置是否正確。
    • 檢查WordPress 的郵件寄件者信箱是否與Brevo 註冊信箱一致。
    • 查看Brevo 後台的 SMTP Logs,檢查郵件是否成功傳送。
  2. 郵件進入垃圾箱
    • 確保寄件者信箱和網域名稱已通過Brevo 驗證。
    • 在Brevo 後台設定SPF 和DKIM 記錄,提升郵件可信度。

透過上述步驟,你可以成功設定Brevo 作為WordPress 的郵件服務,實現使用者註冊郵件的發送和驗證。如果需要進一步擴充功能,Brevo 還支援郵件範本、自動化工作流程等進階功能。

發佈留言

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

返回頂端