如何修復 WordPress 不發送電子郵件的問題

已發表: 2023-04-07

許多 WordPress 用戶遇到有關電子郵件未發送或最終進入收件人垃圾郵件收件箱的問題。 如果電子郵件託管未包含在您的 WordPress 託管包中,那麼有幾個插件可以方便地向訂閱用戶發送電子郵件。 但有時,這些插件也會遇到問題。

本文將概述如何解決 WordPress 不發送電子郵件的問題。 我們將重點討論為什麼會發生這種情況、如何防止電子郵件被標記為垃圾郵件、設置 SMTP 以及配置聯繫表單插件以避免潛在問題。

TLDR:

  • 測試服務器配置錯誤問題的最佳方法是使用免費的電子郵件插件,例如 WP Test Email。 這樣,您可以輕鬆測試您的 WP 站點是否設置為發送電子郵件。
  • 如果測試指向服務器配置錯誤,您可能需要使用第三方簡單郵件傳輸協議 (SMTP) 提供商並將其鏈接到您的 WordPress 網站以解決問題。
  • 可通過三種方式防止電子郵件被訂閱者的電子郵件客戶端標記為垃圾郵件:添加到白名單、更改為專業電子郵件地址或驗證您的電子郵件。
  • WordPress 無法正確發送電子郵件的三個主要原因可能是服務器配置不正確,電子郵件被發送到收件人的垃圾郵件文件夾,或者您的聯繫表單插件存在問題

修復服務器配置錯誤問題

本節詳細介紹瞭如何檢查服務器配置錯誤問題以及如何在 WordPress 中設置 SMTP。

1. 測試服務器配置錯誤

測試服務器配置錯誤問題的最佳方法是使用免費的電子郵件插件,例如 WP Test Email。 使用此插件,您可以輕鬆測試您的 WordPress 網站是否已設置為發送電子郵件。

安裝插件後,導航到 WordPress 儀表板側邊菜單上的“工具”部分,然後單擊“測試電子郵件”。 在下一個屏幕中,輸入您希望將測試發送到的電子郵件地址,然後單擊“發送”。 發送後,檢查您的收件箱以查看是否已收到測試電子郵件,包括垃圾郵件文件夾。

輸入測試郵件

如果一段時間後電子郵件沒有出現在您的主收件箱或垃圾郵件收件箱中,則您的服務器可能配置不正確。

2. 在 WordPress 中設置 SMTP

如果測試指向服務器配置錯誤,您可能需要使用第三方簡單郵件傳輸協議 (SMTP) 提供商並將其鏈接到您的 WordPress 網站以解決問題。

SMTP 允許跨網絡發送電子郵件; 沒有它,根本不可能發送電子郵件。 一個免費選項是 Gmail SMTP 服務器。

WP 郵件 SMTP

要使用 Gmail SMTP 服務器設置 SMTP,請執行以下步驟:

  1. 確保您擁有使用 G Suite 設置的專業電子郵件地址
  2. 安裝 WP Mail SMTP 插件
  3. 轉到設置> WP 郵件 SMTP
  4. 輸入並驗證許可證密鑰
  5. 轉到“來自電子郵件”並提供您的專業 Gmail 地址
  6. 轉到“來自電子郵件”並提供您的專業 Gmail 地址
  7. 選擇“其他 SMTP”作為郵件程序

選擇其他 SMTP 作為郵件程序

8. 滾動到“其他 SMTP”

9. 將“smtp.gmail.com”設置為 STMP 主機

10. 確保 TLS 已關閉且 SSL 已打開

11. 在“SMTP 用戶名”下填寫您的 Gmail 帳戶

12. 在“SMTP 密碼”下填寫您的 Gmail 密碼

如何阻止電子郵件被標記為垃圾郵件

可通過三種方式防止電子郵件被訂閱者的電子郵件客戶端標記為垃圾郵件。

1.加入白名單

避免您的電子郵件被標記為垃圾郵件的一種快速簡單的方法是要求您的訂閱者將您的電子郵件地址添加到他們的聯繫人列表中。 這會將您的電子郵件列入白名單,以便將來可以接收它們。

對於某些電子郵件客戶端,例如 Gmail,只需將電子郵件從垃圾郵件文件夾移至收件箱即可將電子郵件地址列入白名單。

2.考慮您使用的電子郵件地址

接下來,您應該查看發送電子郵件的電子郵件地址。 通常,這將是您的管理員電子郵件地址,但許多電子郵件客戶端默認將外觀一般的電子郵件標記為垃圾郵件。 這些標記的地址可以包括諸如 sales@ 或 marketing@ 之類的地址。

為避免這種情況,您應該創建一個看起來更專業且銷售量更少的電子郵件地址。 此外,您應確保將對此新電子郵件地址的任何回復轉發到您常用的管理員地址或您經常使用的任何地址。

3.郵箱認證

避免您的電子郵件被標記為垃圾郵件的最後一步是確保您的域名已通過身份驗證以發送電子郵件。

這可以通過使用以下工具來實現:

  • 通過域名密鑰識別郵件 (DKIM) 進行驗證
  • 發件人政策框架 (SPF)
  • 微軟發件人 ID
  • 消息識別 (BIMI) 的品牌指標
  • 域消息身份驗證報告和一致性 (DMARC)

配置聯繫表單插件以發送電子郵件

有許多流行的聯繫表單插件可能會遇到問題,例如提交表單後未發送電子郵件。 這通常需要重新配置插件。 下面我們將討論如何解決三個流行插件的問題。

聯繫表格 7

以下是在您的管理收件箱中接收表單提交的步驟:

  • 第 1 步- 從 WP 儀表板,轉到聯繫人 > 聯繫表格。
  • 第 2 步– 選擇表單並打開“郵件”選項卡。
  • 第 3 步– 將正確的發件人電子郵件地址添加到“發件人”字段。
  • 第 4 步– 在“收件人”字段中添加正確的收件人電子郵件地址。
  • 第 5 步– 保存更改並進行測試。

強大的形式

  • 第 1 步– 從 WP 儀表板,轉到 Formidable > Forms。
  • 第 2 步– 選擇表單並打開“設置”選項卡。
  • 第 3 步– 然後單擊“操作和通知”。
  • 第 4 步– 打開“電子郵件通知”元框。
  • 第 5 步– 將正確的發件人電子郵件地址添加到“發件人”字段。
  • 第 6 步– 在“收件人”字段中添加正確的收件人電子郵件地址。
  • 第 7 步– 仔細檢查信息是否正確,因為更改是實時保存的。

快樂表格

  • 第 1 步– 從 WP 儀表板,轉到 Happy Forms > All Forms。
  • 第 2 步– 打開“電子郵件”選項卡。
  • 第 3 步– 將正確的發件人電子郵件地址添加到“發件人”字段。
  • 第 4 步– 在“收件人”字段中添加正確的收件人電子郵件地址。
  • 第 5 步– 單擊“更新”並進行測試。

以下插件具有全面的故障排除文檔,可幫助解決與電子郵件發送相關的問題:

  • 重力形式 – 幫助文檔
  • WeForms – 疑難解答

為什麼 WordPress 不能正確發送電子郵件?

WordPress 無法正確發送電子郵件或可能根本不發送電子郵件的主要原因有以下三個。

1.服務器配置不正確

WordPress 不發送電子郵件的一個常見原因是服務器配置錯誤。 除非您使用的是託管 WordPress 託管計劃,否則大多數 Web 服務器都不會默認設置為發送電子郵件,這意味著您可能必須手動配置 PHP mail() 函數。

我們將在本文後面討論如何輕鬆檢查這是否是問題所在。

2. 電子郵件進入收件人的垃圾郵件文件夾

在這種情況下,電子郵件可能已發送,但收件人沒有收到,因為它已進入他們的垃圾郵件文件夾。 不幸的是,許多電子郵件客戶端默認將來自 WordPress 的電子郵件標記為垃圾郵件,因此在運行任何測試之前,請要求用戶檢查他們的垃圾郵件文件夾。

3.您的聯繫表單插件有問題

如果您確定問題與服務器配置錯誤無關,那麼問題很可能是由發送電子郵件的插件引起的,通常是聯繫表單插件。

許多電子郵件客戶端將來自這些 WP 插件的電子郵件標記為“欺騙”電子郵件,將它們標記為可疑,因為它們是從與“發件人”字段中顯示的地址不同的地址發送的。 例如,電子郵件可能是從您的 WordPress 服務器發送的,但插件可能配置為在轉發聯繫表單提交時使用您的電子郵件地址。

通常受影響的聯繫表單插件包括:

  • 聯繫表格 7
  • 重力形式
  • 強大的形式
  • 快樂的形式
  • Jetpack 聯繫表
  • 忍者形態
  • 微表單

結論

WordPress 不發送電子郵件的三個主要原因:服務器配置錯誤問題、電子郵件被電子郵件客戶端標記為垃圾郵件或與您的聯繫表單插件相關的問題。

幸運的是,這些問題中的每一個都可以按照本指南中概述的步驟進行糾正。 但是,應該注意的是,配置 SMTP 比配置聯繫表單插件更耗時,並且可能需要更多的技術知識。