如何修復 WordPress 不發送電子郵件(3 個簡單的建議)

已發表: 2023-02-12

如果您使用網站,您可能遇到過 WordPress 不發送電子郵件(或發送的電子郵件丟失在收件人的垃圾郵件文件夾中)的問題。

這是因為需要正確配置 WordPress 電子郵件(可以包括從站點通知到聯繫表單回复的任何內容)以確保它們成功發送。

修復 WordPress 電子郵件是 WordPress 故障排除論壇上最常被問及的主題之一,但值得慶幸的是,這通常是一個容易解決的問題。

如果您遇到 WordPress 不發送電子郵件的問題,或者您的 WordPress 電子郵件直接變成垃圾郵件,請繼續閱讀以了解如何一勞永逸地修復您的 WordPress 電子郵件。 以下是我們將介紹的內容:

  • WordPress 不發送電子郵件的原因
  • 如何配置 WordPress 發送電子郵件
  • 如何防止電子郵件變成垃圾郵件
  • 如何自信地發送您的 WordPress 電子郵件

WordPress 不發送電子郵件的原因

您的 WordPress 網站不發送電子郵件的原因可能有幾個,但通常歸結為您的網站或您的網站託管服務商的特定電子郵件設置和配置。 請參閱下面的三種簡單方法來檢查(並希望修復)您的 WordPress 電子郵件。

檢查您的電子郵件設置

如果 WordPress 不發送電子郵件,您可以做的第一件事就是確認您在 WordPress 管理儀表板中的電子郵件設置是正確的。

要查看這些設置,請轉到“設置”>“常規”並確保在“電子郵件地址”字段中輸入了正確的電子郵件地址。 此字段中的任何錯誤或拼寫錯誤都可能導致電子郵件無法發送,或者可能導致它們被標記為垃圾郵件。

常規設置 WordPress

如果您的 WordPress 網站不發送電子郵件,請首先檢查您的管理員設置

您很可能在首次啟動網站時設置了這些詳細信息,但始終值得快速檢查一下,看看這個簡單的修復是否可以解決您的電子郵件問題。

請諮詢您的託管服務提供商

如果您的管理儀表板中的一切看起來都不錯,那麼下一個要檢查的地方就是您的託管服務提供商。

WordPress 不發送電子郵件(或 WordPress 電子郵件變成垃圾郵件)的最常見原因之一是網站的託管服務未正確配置(或根本未配置)以發送電子郵件。

許多託管服務提供商禁用或規避默認的 WordPress 電子郵件設置,這些設置被設置為使用您的託管服務器及其 wp_mail() 函數(基於 PHP mail() 函數)發送電子郵件。

這可能會有問題,因為您的託管服務器應該用於為您的網站提供動力,而不是發送電子郵件。

例如,在 WP Engine,我們努力確保正常的 WordPress 電子郵件(例如密碼重置或電子商務訂單確認)不會遇到問題。

但是,為了獲得更強大的電子郵件功能、監控和可擴展性,我們還建議使用第三方電子郵件主機(如 SendLayer 或 Mailgun),它們可以將對電子郵件的需求卸載到服務器。

如果您確定電子郵件不是從您的 WordPress 站點發送的,請諮詢您的託管服務提供商以更好地了解他們的電子郵件配置、限制和使用(或禁止)PHP mail() 函數。

檢查您的電子郵件配置

如果您的站點確實在使用 PHP mail() 函數發送電子郵件,這可能是電子郵件根本不發送的另一個原因,或者很可能是它們最終進入垃圾郵件文件夾的原因。

這是因為使用 PHP mail() 函數發送的電子郵件缺乏適當的身份驗證,並且經常被標記為垃圾郵件或被電子郵件服務器完全拒絕。

雖然 PHP mail() 函數不提供對電子郵件身份驗證協議的內置支持,例如發件人策略框架 (SPF)、域名密鑰識別郵件 (DKIM) 或基於域的消息身份驗證、報告和一致性 (DMARC),但有是可用的插件和其他解決方案,可用於向通過 PHP mail() 函數發送的電子郵件添加身份驗證(更多信息見下文)。

檢查你的插件

如果以上問題均未影響您的 WordPress 電子郵件,請嘗試禁用然後重新啟用可能干擾電子郵件的插件,例如安全或垃圾郵件預防插件。

或者,問題可能出在插件本身,例如無法生成正確電子郵件的聯繫表單插件。

確保並檢查任何有問題的插件是否存在可能阻止電子郵件發送的錯誤或問題。 最好的起點是每個特定插件的設置,其中電子郵件詳細信息和錯誤日誌應該很容易看到。


如何配置 WordPress 發送電子郵件

有幾種方法可以配置 WordPress 以發送電子郵件。 除了允許您以編程方式發送電子郵件的 wp_mail() 函數(詳見上文)之外,您還可以配置自己的 Web 服務器以發送經過身份驗證的 WordPress 電子郵件

一種常見的方法是在 Linux 服務器上安裝和配置 Postfix 包。 但是,如果您使用的是共享託管服務,則可能存在電子郵件限制,阻止您進行服務器配置(或者在您進行配置時導致更大的站點問題)。 這就是為什麼在進行任何服務器端更改之前與您的託管服務提供商核實總是明智的。

雖然上述兩個選項並非沒有挑戰,但配置 WordPress 發送電子郵件的更簡單、更常用的方法是使用與第三方電子郵件服務集成的插件。

使用高質量的電子郵件插件,您可以將 WordPress 電子郵件配置為從 SMTP(簡單郵件傳輸協議)服務器發送,從而減輕服務器需求並一次性提供電子郵件身份驗證。

雖然有許多可用的電子郵件服務和集成,但這裡有一些最流行的 WordPress 電子郵件插件:

WP 卸載 SES

WP Offload SES 圖像

最流行的 WordPress 電子郵件插件之一是 WP Offload SES,它通過 Amazon Simple Email Service (SES) 發送所有網站電子郵件。 該插件提供 Amazon SES 的高交付率和低成本,而且設置更簡單。 此外,WP Offload SES 具有內置的打開和點擊跟踪功能,無需費力且耗時的 CloudWatch 設置。

WP 郵件 SMTP

WP 郵件 SMTP 圖片

WP Mail SMTP 通過改進和改變您的 WordPress 網站發送電子郵件的方式來解決電子郵件問題。 該插件重新配置 wp_mail() 函數以使用正確的 SMTP 主機憑據或內置的 SMTP 郵件提供程序。 該插件提供免費和高級版本,並提供易於使用的設置嚮導和詳細的文檔來幫助您入門。

簡單的 WP SMTP

SMTP 圖片

與上述插件類似,Easy WP SMTP 允許您使用首選 SMTP 服務器(包括 Gmail、Yahoo 和其他流行的電子郵件客戶端)配置和發送所有外發電子郵件。 使用該插件,您還可以啟用調試日誌記錄以查看電子郵件是否已成功發送。

郵件詩人

郵件詩人形象

對於更注重營銷的 WordPress 用戶,MailPoet 可幫助您創建、發送、管理和發展您的電子郵件營銷活動——所有這些都無需離開您的 WordPress 控制面板。 這個插件非常適合管理訂閱者列表和使用 WordPress 發送時事通訊,它也是 WooCommerce 電子郵件的一個很好的選擇,包括定制的交易電子郵件

發布 SMTP 郵件程序

發布 SMTP 圖片

最後但並非最不重要的是 Post SMTP Mailer,這是一個下一代 SMTP 插件,可幫助和改進您的 WordPress 網站的電子郵件傳遞過程。 超過 300,000 名用戶信任 Post SMTP Mailer 將他們的每日 WordPress 電子郵件發送給全球數百萬用戶。 該插件用重型 Zend_Mail 替換了默認的 WordPress SMTP 庫 PHPMailer,因此您再也不會丟失一封發送到 PHP mail() 的電子郵件!

另一種常見的方法是使用 WordPress 表單插件,如 Contact Form 7 或 Gravity Forms,它內置支持通過電子郵件發送表單提交。

要使用插件配置 WordPress 電子郵件,您需要安裝並激活您選擇的電子郵件插件。 安裝後,轉到插件的設置頁面並將插件配置為使用您選擇的第三方電子郵件服務(Gmail、Yahoo 等)。 這通常涉及輸入服務的 SMTP 服務器詳細信息和憑據。

最後,設置完成後,請確保並使用測試電子郵件測試電子郵件配置。


如何防止電子郵件變成垃圾郵件

雖然將您的 WordPress 網站與第三方電子郵件服務集成應該在防止電子郵件變成垃圾郵件方面產生顯著差異(並將處理下面的一些建議),但您可以採取其他步驟來確保您的 WordPress 電子郵件成為垃圾郵件他們的預定目的地。

將您的電子郵件地址列入白名單

將電子郵件地址列入白名單是將其添加到已批准或安全發件人列表的過程。 一般來說,一旦電子郵件地址被列入白名單,從該地址發送的電子郵件將被傳送到收件人的收件箱,而不是他們的垃圾郵件或垃圾文件夾。

雖然這通常由收件人或個人完成,但企業可以將他們的電子郵件提交到大規模白名單,垃圾郵件過濾器和電子郵件服務器使用這些白名單來確定應該發送哪些電子郵件。

也就是說,並不是所有的電子郵件提供商和垃圾郵件過濾器都使用全局白名單,但是提交您的電子郵件地址並由一個(或多個)驗證可以增加未來電子郵件成功的機率,與上述電子郵件最佳實踐相結合。

使用更安全的電子郵件地址

除了將電子郵件地址列入白名單之外,您還可以採取其他措施來避免垃圾郵件過濾器,例如讓您的電子郵件地址更安全。

執行此操作的第一個也是最好的方法是(如上所述)對您的電子郵件進行身份驗證。 SPF、DKIM 和 DMARC 等身份驗證方法都是標準的電子郵件協議,它們有助於證明電子郵件來自它聲稱來自的域,從而減少其被標記為垃圾郵件的機會。

另一種使您的電子郵件地址更安全的方法是避免垃圾郵件觸發詞和短語,例如“免費”、“保證”或“賺錢”,所有這些都已知會觸發垃圾郵件過濾器。

除了避免在您的電子郵件地址中使用這些詞外,您還應該防止它們出現在您的電子郵件的主題行和正文中,以減少被標記為垃圾郵件的機會。

最後,與您的電子郵件地址相關的聲譽是電子郵件提供商在確定電子郵件應該進入收件箱還是垃圾郵件文件夾時使用的一個因素。 通過保持良好的發送信譽並使用信譽良好的電子郵件服務提供商,您可以進一步降低電子郵件被標記為垃圾郵件的機會。

添加郵箱驗證

雖然這在使用第三方電子郵件服務時不是必需的,但您可以採取其他措施為您的 WordPress 電子郵件添加身份驗證。

例如,如果您使用的是 PHP mail() 函數,則可以使用第三方庫或插件來添加電子郵件身份驗證。 PHPMailer 是一個用於向 mail() 函數添加電子郵件身份驗證的流行庫,它是一個功能齊全的開源庫,可以集成到 WordPress 中以支持各種電子郵件身份驗證方法(例如 SPF、DKIM 和 DMARC)。

添加電子郵件身份驗證的另一種選擇是使用上述插件之一。 例如,Easy WP SMTP 允許您將 PHP mail() 函數配置為外部 SMTP 服務器,為您提供 WordPress 電子郵件的身份驗證方法。

最後提醒一下,如果您使用的是插件或其他第三方電子郵件服務,則無需執行上述許多步驟。 此外,您應該始終與您的託管服務提供商聯繫,以了解有關優化(或卸載)WordPress 電子郵件的選項的更多信息。

自信地發送您的 WordPress 電子郵件

另一種確保您的 WordPress 電子郵件到達預定目的地的好方法是使用了解 WordPress 的託管服務提供商來託管您的網站和首選電子郵件插件。

在 WP Engine,我們通過十多年的微調和開發磨練了我們行業領先的 WordPress 平台,我們的專業 WordPress 專家團隊隨時可以幫助您使用 WordPress 打造最佳數字體驗。

從在您的 WordPress 網站不發送電子郵件時進行故障排除,到幫助您發展壯大以滿足更多在線受眾,WP Engine 為您提供支持。 立即與代表交談以了解更多信息!