WordPress 電子郵件可傳遞性以及如何改進它

已發表: 2021-05-18

電子郵件可以說是地球上最常見的電子通信媒介。 它用於一切,從通信到警報通知,再到密碼重置流程和基於電子郵件的雙因素身份驗證 (2FA)。

作為從您的 WordPress 網站發送電子郵件的網站所有者,您可能會遇到一些問題。 如果您只是嘗試安裝一個插件來代表您的網站發送電子郵件,那麼您的電子郵件幾乎肯定會最終進入垃圾郵件/垃圾郵件文件夾,假設郵件服務器甚至首先允許它通過。 更重要的是,雖然 PHP 有一個內置的mail()函數來發送電子郵件,但一些主機禁用了這個函數,或者對電子郵件的發送方式和發送量有嚴格的控制。

這就是為什麼即使您控制了您的電子郵件過濾設置,您有時也可能永遠不會從您的 WordPress 網站收到該電子郵件——該電子郵件根本不會被發送! 更令人困惑的是,這可能因插件、主題、主機和一系列其他因素而異。

電子郵件傳遞不是一件簡單的事情的原因很簡單——垃圾郵件。 本文概述了潛在的電子郵件傳遞問題,以及如何提高您的 WordPress 電子郵件傳遞能力。

為什麼我應該關注 WordPress 電子郵件的送達率?

出於多種原因,確保您的 WordPress 網站正在發送實際發送的電子郵件至關重要。

WordPress、主題和您在網站上安裝的許多插件在某些情況下依賴於電子郵件。 其中一些實例比其他實例更明顯。 以下只是其中的幾個例子:

  • 新用戶註冊
  • 密碼重置電子郵件
  • 管理員警報和安全通知
  • 電商店舖新訂單信息
  • 會員網站上的會員更新和新消息通知
  • 當有人提交您網站的聯繫方式、支持和其他表格時的電子郵件
  • 時事通訊電子郵件(如果您在網站上託管時事通訊)
  • 登錄代碼電子郵件(在基於電子郵件的 2FA 的情況下)

然而,在 WordPress 中使用電子郵件的故事還遠沒有結束。 WordPress 通常要求用戶對通過電子郵件發送給他們的信息採取行動。 更重要的是,一些 WordPress 功能是針對網站管理員的,例如,提醒他們各種錯誤或可用更新。

考慮到無數依賴wp_mail() (PHP 的mail() 函數的 WordPress 包裝器)的插件時,很明顯,確保您的網站可以發送正確傳遞的電子郵件應該是每個 WordPress 管理員的任務待辦事項清單。

常見的電子郵件送達率問題

以垃圾郵件告終的電子郵件

從您的網站發送的電子郵件最終進入您的用戶和客戶的垃圾郵件文件夾,這很可能是最常見的電子郵件送達率問題。 原因是信譽良好的託管服務提供商不希望允許從其 IP 發送大量電子郵件。 一旦 IP 地址被標記為垃圾郵件 IP,託管服務提供商將很難從各種垃圾郵件列表中清除 IP。

因此,除非您是來自您網站的電子郵件的唯一收件人,並且因此可以調整您的電子郵件客戶端的垃圾郵件過濾器,否則您最好使用 SendGrid、Mailgun 或 Amazon SES 等託管服務。

這些服務專為電子郵件發送而設計,除了為您處理所有基礎設施和退回郵件之外,它們還確保用於發送電子郵件的 IP 已正確“預熱”並且不會出現在任何垃圾郵件列表中。 繼續閱讀以了解將 WordPress 與這些服務集成是多麼容易。

您的虛擬主機帳戶不允許您發送電子郵件

一些網絡主機採取額外措施來確保他們的網絡不會發送垃圾郵件。 在某些情況下,網絡主機默認禁用電子郵件發送功能,您必須手動啟用它。 如果是這種情況,您可能需要聯繫您的虛擬主機以啟用電子郵件功能。 您也可以從您的網絡主機的控制面板手動啟用它。

WordPress技術問題

雖然不是很常見,但您的 WordPress 網站上的技術問題也可能是您的網站未發送電子郵件的原因。 如果是這種情況,解決此問題的最佳方法是禁用所有插件並切換到默認主題並測試 WordPress 電子郵件的可傳遞性。

當您確認正在發送電子郵件時,激活您的主題並一一啟用插件,直到找到導致問題的罪魁禍首。

PHP 錯誤配置

PHP 錯誤配置也是電子郵件未送達的常見原因。 這就像郵寄沒有正確地址或郵票的郵件一樣——它永遠不會送達預期收件人的郵箱。

您如何在 PHP 中配置電子郵件設置將取決於您的 Web 服務器配置或託管服務提供商。 在大多數情況下,您將能夠通過php.ini文件或通過 .htaccess文件中的php_value選項配置 PHP(如果您正在運行 Apache HTTP Server,而 PHP 通過mod_php運行)。

如果您不確定如何在您的網站上配置 PHP,請查閱您的託管服務提供商的文檔或技術支持。

注意——更改 PHP設置時要小心。 不正確的設置和語法可能會損壞您的網站。 在生產中進行更改之前,請始終在開發或暫存環境中測試您的更改。

如果您通過php.ini配置 PHP,您需要搜索讀取[mail function]的行。 再一次,這裡的配置選項將在很大程度上取決於您的託管環境。 對於 Windows 用戶,只需在php.ini文件中直接配置 SMTP 詳細信息即可。 對於 Linux 用戶,您可能需要安裝消息傳輸代理 (MTA),例如 Postfix,然後配置 PHP 以使用它。

如果上面的內容聽起來太複雜,或者您不習慣編輯 PHP 的設置,請不要灰心——繼續閱讀。

cURL(和其他軟件)錯誤

除了 WordPress,在通過網站發送電子郵件的過程中還涉及許多其他軟件組件和庫。 有 PHP、許多軟件庫、網絡堆棧和操作系統,僅舉幾例。

所有這些都需要處於正確的工作狀態。 如果一個功能不好,電子郵件將不會發送。 作為網站所有者,您可能永遠不需要配置任何這些軟件組件。 通常,網絡主機管理這些。 但是,至少了解它們會有所幫助。

在 WordPress 網站和網絡主機上出現最多問題的組件是 CURL。 CURL 是 Web 服務器上用於啟動網絡連接的庫,在這種情況下用於發送電子郵件。 CURL 本身是一個非常可靠的庫。 但是,它可能沒有正確安裝在您的服務器上,或者您可能使用的是舊版本。 如果您遇到 CURL 或特定於軟件的錯誤,請聯繫您的網絡主機。

DKIM 和/或 SPF 記錄缺失或不正確

DKIM(域密鑰識別郵件)和 SPF(發件人策略框架)是旨在幫助減少電子郵件欺騙和網絡釣魚的兩種技術。

雖然不是必需的,但 DKIM 和 SPF 使電子郵件更加合法,因此更難“欺騙”來自其他域的電子郵件。 通過使用 DKIM 對電子郵件進行加密簽名並使用 SPF 策略進行驗證,電子郵件進入垃圾郵件文件夾的可能性大大降低。

如果您使用的是 SendGrid、Mailgun 或 Amazon SES 等電子郵件發送服務,請參閱他們關於如何設置這些 DNS 記錄的文檔(如果您不熟悉 DNS,請閱讀我們的針對 WordPress 網站和管理員的 DNS 指南)。 如果您使用自己的 SMTP 服務器,則可能需要參考該 SMTP 服務器的文檔以了解如何設置 DKIM 和 SPF。

測試 WordPress 電子郵件配置設置

幸運的是,使用 WPForms 名為 WP Mail SMTP 的免費 WordPress 插件檢查您的站點和域的電子郵件設置很簡單。 使用此插件,您可以用一塊石頭殺死兩隻鳥:

  1. 測試您的網站和域的電子郵件設置和可傳遞性
  2. 輕鬆配置您的網站以通過 Gmail 和 SendGrid 等 SMTP 服務發送電子郵件,以提高 WordPress 電子郵件的可傳遞性。

以下部分說明瞭如何安裝插件並測試 WordPress 網站的電子郵件送達率。

安裝插件

入門快速而簡單——導航到插件頁面,然後在您的 WordPress 儀表板中單擊添加新的。 搜索“WP Mail SMTP”並安裝並激活插件。 你不能錯過鴿子的那個插件標誌!

安裝 WP Mail SMTP 插件

發送測試電子郵件

如果您安裝插件只是為了運行測試,請跳過嚮導並單擊WP Mail SMTP菜單條目,然後單擊Email Test

發送測試電子郵件

在這裡,您可以指定向誰發送測試電子郵件,以及它應該是 HTML 電子郵件還是純文本電子郵件。 單擊發送電子郵件以發送測試電子郵件。 測試就這麼簡單。

電子郵件測試期間會發生什麼?

對插件用戶來說,測試就像 ABC 一樣簡單。 但是,在後台,該插件比任何其他電子郵件測試插件都做得更多。 它運行一系列測試來檢查您的網站和域的設置。 此外,它會在出現任何技術問題時提醒您。

在測試的第一階段,插件檢查是否有硬通過或失敗。 如果立即出現故障、 wp_mail()或 PHP 郵件程序的故障,插件會解析錯誤並建議任何普通用戶都能理解的實用解決方案。

即使發送了電子郵件,該插件也不會​​停在那裡。 WP Mail SMTP 運行進一步檢查以確認域的 DNS 設置。 它檢查並確認 SPF 記錄、DKIM、DMARC 記錄均設置正確。

檢查以確認域的 DNS 設置

如果您沒有正確配置這些 DNS 記錄,您的電子郵件很可能最終會進入收件人的垃圾郵件文件夾。 這就是為什麼這些 DNS 檢查非常重要的原因。

提高 WordPress 電子郵件的可傳遞性並避免垃圾郵件文件夾

即使所有設置都正確,您仍可能會遇到可交付性問題。 在使用共享主機時尤其如此,其中多個網站使用相同的 IP 地址。

幸運的是,SendGrid、Mailgun、SMTP.com 和 Amazon SES 等服務使發送大量電子郵件的過程變得簡單,送達率問題的發生率非常低,同時還能自動處理退回投訴。

將 WordPress 與電子郵件服務/SMTP 服務器集成

將 WordPress 與電子郵件服務/SMTP 服務器集成

使用 WordPress 插件 WP Mail SMTP 將您的網站與電子郵件服務集成就像 ABC 一樣簡單。 該插件使使用各種 SMTP 郵件提供程序變得快速而簡單。 或任何支持 SMTP 協議(用於發送電子郵件的協議)的通用電子郵件提供商。

您可以使用免費插件連接您的網站並使用 SMTP.com、Sendgrid、Mailgun、Gmail 和 SendinBlue。 但是,您可以使用 WP Mail SMTP Pro 來使用任何其他 SMTP 服務,並受益於許多其他功能,例如報告、優先支持、電子郵件控制等等。 有關此 WordPress 插件專業版中所有可用功能的完整列表,請參閱 WP Mail SMTP 定價頁面。

使用嚮導,您可以在幾秒鐘內連接到電子郵件服務

正如您在下面的屏幕截圖中看到的那樣,您可以使用嚮導配置所有內容。 這實際上是我們網站設置的屏幕截圖。

WP Mail SMTP 設置嚮導

對於 WordPress 管理員來說,電子郵件的可傳遞性可能不會立即成為最關心的問題。 但是,當您需要向客戶和網站用戶發送簡報、密碼重置電子郵件、2FA 代碼或接收有關 WordPress 博客的重要更新時,您會感謝自己花時間在 WordPress 中正確設置電子郵件。

您需要電子郵件設置方面的幫助嗎?

如果您卡住了,不知道從哪裡開始,遇到一些技術問題,或者只是您不想自己建立一個可靠的電子郵件系統,請升級到 WP Mail SMTP Pro,這樣您就可以請求白手套支持 – 他們的團隊將在幾個小時內為您配置好一切。