WordPress 不發送電子郵件? 這是修復WordPress電子郵件問題的方法

已發表: 2019-10-18

WordPress 不發送電子郵件嗎? 或者您的 WordPress 網站發送的電子郵件是否被標記為垃圾郵件? 在這篇文章中,我們將介紹如何解決與 WordPress 電子郵件可傳遞性相關的兩個問題。 我們將解釋為什麼 WordPress 電子郵件問題經常發生,並提供一些提高電子郵件送達率的策略。

wordpress不發送電子郵件

WordPress 電子郵件問題:WordPress 不發送電子郵件或電子郵件以垃圾郵件告終

為什麼來自 WordPress 的電子郵件不會進入我的收件箱? 這是一個常見的問題。 為什麼來自聯繫表格、電子商務訂單和其他 WordPress 功能的 WordPress 電子郵件有時會出現在垃圾郵件文件夾中或根本沒有發送?

簡單的答案是垃圾郵件發送者和電子郵件提供商之間正在進行的鬥爭。 垃圾郵件發送者希望將他們的郵件發送到收件箱,而電子郵件提供商希望過濾掉盡可能多的垃圾郵件。垃圾郵件是由每分鐘發送數百萬封電子郵件的(通常受到損害的)服務器生成的。

為了打擊垃圾郵件,電子郵件服務提供商(如 Gmail、Office 365、企業電子郵件系統等)加強了對服務器生成電子郵件的限制。 為了將服務器生成的電子郵件發送到收件箱,電子郵件提供商通常需要某種身份驗證。 由於服務器生成的電子郵件通常會欺騙電子郵件地址並且缺乏這種身份驗證,因此可以消除大量垃圾郵件。

但是,由於合法的 WordPress 電子郵件也是服務器生成的,因此電子郵件提供商可以將它們歸類為垃圾郵件,並且要么將其放入垃圾郵件文件夾中,要么根本不發送。 這些來自 WordPress 的合法電子郵件可能包括密碼重置、聯繫表單通知、訂單通知等。

為什麼 WordPress 電子郵件會被標記為垃圾郵件?

WordPress 包含一個名為wp_mail的內置函數。 WordPress 核心調用的wp_mail函數以及在與用戶進行交易時需要生成電子郵件的插件。 當您閱讀交易時,不要認為電子商務。 考慮與用戶的任何交互(或“交易”),從密碼重置到表單條目和訂單的通知。

從您的 WordPress 網站自動生成的(交易)電子郵件通常缺少由網絡郵件或電子郵件應用程序發送的“真實”電子郵件所擁有的驗證憑據。 如果電子郵件缺少適當的憑據,則它們經常會被電子郵件提供商使用的垃圾郵件過濾器捕獲。

如何認證從 WordPress 網站發送的電子郵件

要了解電子郵件可傳遞性的幕後真實情況,讓我們回顧一下電子郵件認證的一些技術細節。 如果這看起來讓人不知所措,或者您對首字母縮略詞感到頭疼,請不要擔心,因為我們將在後面的帖子中介紹解決電子郵件可傳遞性問題的更直接的方法。

可通過三種方式驗證電子郵件以避免垃圾郵件過濾器:

DKIM – 域名密鑰識別電子郵件

DKIM 是一種協議,允許組織向電子郵件提供商驗證消息是否合法。 這是如何用簡單的英語解釋 dkim 的絕佳解釋。 DKIM 是一個非常複雜的過程,通常在域的 DNS 設置中設置為 TXT 記錄。

SPF – 發件人政策框架

SPF 通常也是域的 DNS 設置中的 TXT 記錄,並指示哪些服務器有權為域發送主要內容。

DMARC – 基於域的消息認證、報告和一致性

DMARC 通常也是域 DNS 設置中的 TXT 記錄,並用作另一種旨在防止電子郵件地址欺騙的身份驗證協議。 DMARC 通過確保電子郵件的發件人地址與服務器可以“合法”發送電子郵件的域對齊來擴展 DKIM 和 SPF。 它還提供了有關如何處理身份驗證失敗的消息的說明,並提供了一個電子郵件地址,用於對使用域名的消息進行反饋。

DKIM、SPF 和 DMARC 的區別

  • 基本上,DKIM 驗證消息本身,而 SPF 驗證它發送的服務器。 DMARC 既使用它們,也提供一些策略和反饋機制。
  • 因此,您需要所有三個來正確認證電子郵件。
  • 如果您想了解更多細節,這裡有一個很好的總結:了解 SPF、DKIM 和 DMARC。

如何設置 DNS 記錄

既然我們已經介紹了電子郵件認證,您會怎麼做? 如果您仍在嘗試從您的 WordPress 站點(從您的服務器)發送電子郵件,您將需要為您的域正確配置 DNS 記錄。

如何檢查 DNS 記錄是否已經存在

如果您使用 cPanel 進行託管,請找到 DNS 區域,然後找到區域編輯器。

  • 檢查您域的 DNS 設置並查找現有記錄。 您將在條目的開頭看到 SPF、DKIM 和 DMARC。 它們可能是 TXT 記錄。
  • 典型的 SPF 記錄如下所示: v=spf1 +a +mx +ip4:192,168.1.1~all
  • 典型的 DKIM 記錄如下所示(您可能沒有這個): v=DKIM1; k=rsa; p= RcWG3v2kuwyGThCVUjQtTM40M3yi3dNjoHT5OezyldVrTRcefT0E34T7GiMAo572Nh85SC0NgZt1ZJJ
    mHX2dgHvbImb3vnSMQn9KFMGLHbnMk8VWMLa1o0M7tNBtikchH2MeAxshFDyXFnDpuOGJP2BhWlu3h45
    stGDoe3kluwpebZRPIg0zxDd4NEOH2d5X7PO0koCJol33fYtZUEoPRezIri2fBXOhe6vs5TVYpfA0I9U5
    cI370e4qRSS1LFB9I8Ggonja1YWI3y6NWw9vZrp7vSvDEwOofGYH7Nea2FElpx92VxmRVxhBQocOEoTSP
    ls6NV0wbf1Ks03WDMN4lW0hKntC;
  • 典型的 DMARC 記錄如下所示: v=DMARC1;p=none;sp=quarantine;pct=100;rua=mailto:[email protected];

如果 DNS 嚇到你怎麼辦?

是的,應該。 DNS 設置中的搞砸能力因素很高。 如果你不知道你在用 DNS 記錄做什麼,你真的會弄得一團糟。 這就是擁有出色支持的主機(如 Liquid Web)的價值所在。 一個好的主機應該可以幫助您正確設置 DNS。

對於新帳戶

如果您要在 cPanel 中設置新帳戶,請確保選中 DNS 設置下的複選框,以在此帳戶上啟用 DKIM 和啟用 SPF。

DNS 設置

  • 您仍然需要設置 DMARC 記錄,而 cPanel 無法自動執行此操作,因為它包含有關策略和報告電子郵件地址的信息。
  • 但是 cPanel 確實在區域編輯器中為您提供了一些嚮導。 單擊相關域旁邊的管理,然後單擊添加記錄按鈕旁邊的下拉菜單並選擇 DMARC。
    DNS 區域編輯器 cPanel
  • 注意:某些 cPanel 安裝可能不會為您提供 DMARC 作為選項,因此您必須聯繫您的網絡主機為您添加 DMARC 或在 cPanel 中為您提供選項。

對於現有主機帳戶

  • 您可以使用上述相同的過程設置 DMARC。
  • 您可以在 cPanel 中的電子郵件送達率下設置 SPF 和 DKIM。
  • 該嚮導將分析您現有的記錄,顯示存在的任何問題,並允許您安裝正確的記錄。
  • 注意:如果您使用第三方電子郵件服務,如 Google Apps、Office 365、Zoho Mail 等,您需要從他們那裡獲取 SPF 和 DKIM 記錄(您可能在設置這些服務時添加了這些記錄) .
    • cPanel 可能想嘗試用它自己的覆蓋那些,這可能會導致可傳遞性問題。 所以不要覆蓋它們。

來自我的 WordPress 網站的電子郵件未送達。 如何解決此問題?

現在我們了解了電子郵件可傳遞性的基礎知識,讓我們通過另一組問題來幫助解釋為什麼您的 WordPress 電子郵件沒有被發送(或傳遞)。

你上過黑名單嗎?

如果針對您服務器的 IP 地址提出垃圾郵件投訴,您的服務器可能會被列入黑名單。 如果發生這種情況,來自您服務器 IP 地址的所有電子郵件都將被電子郵件提供商視為可疑郵件,並最終進入垃圾郵件文件夾或根本不發送。

您可以在此處查看您的服務器的 IP 是否被列入黑名單:http://mxtoolbox.com/blacklists.aspx

如果您不確定服務器的 IP 地址是什麼,找到它的一種簡單方法是在 Windows 中打開命令提示符或在 MacOS 中打開終端,然後輸入ping domain.com (顯然將 domain.com 替換為有問題的域名) )。

如果您在共享主機上與可能有數千個其他站點共享 IP 地址,則其他用戶的不良行為或安全措施可能會導致您的電子郵件被列入黑名單。 通常,如果您使用的是 VPS 或專用服務器,則您只有您的站點的專用 IP 地址。 這是擁有 VPS 或 Dedicated 的重要優勢。

一個流行的選擇:使用 WordPress SMTP 插件

WordPress SMTP 插件是解決事務性電子郵件問題的一種選擇。 WP Mail SMPT 等插件將允許您使用 Gmail 等現有電子郵件帳戶的 SMTP 設置來替換標準wp_mail功能。

WPForms 的 WP Mail SMTP

不幸的是,像這樣的插件的廣泛使用導致 Gmail 和其他人為此目的打擊使用他們的 SMTP 服務器。 如果您將 Gmail 帳戶用於 SMTP,您可能會發現您的帳戶在沒有警告的情況下關閉(問我我是怎麼知道的) 。 更糟糕的是,除了您的網站無法發送電子郵件之外,您可能不知道您的帳戶已被關閉。 因此,如果您正在尋找可靠性,這不是最佳選擇。

如果您使用的是您控制的 SMTP 服務器,或者可能是付費的 Google Apps、Office 365 等,則 SMTP 插件仍然可以成為解決方案。不過,您最好還是檢查一下它們的使用條款!

比 WordPress SMTP 插件更好:事務性電子郵件服務

在 WordPress 中發送事務性電子郵件的更好方法是使用專門從事該領域的眾多第三方服務之一。 事務性電子郵件服務優於使用常規 SMTP 服務器,因為它們提供報告(有些比其他更好)。 當您想要檢查特定電子郵件的狀態時,電子郵件報告非常重要,無論它是否已送達、無法送達、已打開、已退回等。

比較 4 種 WordPress 交易電子郵件服務

第三方交易電子郵件服務有許多不同的選項。 以下是一些在 WordPress 空間中更常見的內容。

1.亞馬遜SES

  • 與大多數 Amazon Web Services 一樣,SES 對於輕度使用非常便宜(每 1000 封電子郵件 0.10 美元)。 使用 SES 發送 WordPress 電子郵件沒有免費級別(除非您的站點託管在 Amazon EC2 上)。 但定價很便宜,每 1000 美元 0.10 美元。
  • 報告不是很好。 您只能看到作為計數的發送統計信息,而不是單個電子郵件的狀態(它是打開的還是退回的?)
  • 使用亞馬遜的 AWS 簡單電子郵件服務 (SES) 是 WordPress 的一個選項,帶有兩個插件。 請注意,即使使用這些插件,也很難設置。

WP 卸載 SES Lite

WPForms 的 WP Mail SMTP

2.郵槍

  • https://www.mailgun.com/pricing/
  • 具有良好報告功能的可靠、可靠的交易電子郵件交付。
  • 每月免費發送 10,000 封電子郵件。
  • 缺點是設置很複雜。 包括使用信用卡和 SMS 代碼驗證帳戶、在您的服務器上設置子域、使用 SPF 和 DKIM 記錄驗證服務器以及設置 MX 記錄。
  • 設置後,Mailgun 可以通過 WordPress 中的 API 密鑰使用其官方插件實現:

適用於 WordPress 的 Mailgun

3.發送網格

  • https://sendgrid.com/pricing/
  • 目前我選擇的客戶端 WordPress 網站服務。
  • 每天免費發送 100 封電子郵件。 很多基本的網站。
  • 設置很簡單,只需創建一個 API 密鑰並複制並粘貼到 WordPress 中即可。
  • 報告 UI 非常好。 您可以查看過去 3 天內發送的電子郵件的所有信息。 對於 30 天的歷史記錄,您必須升級到付費計劃。
  • 使用他們的官方插件在 WordPress 中實現 Sendgrid:

發送網格

4. Sendinblue

  • https://www.sendinblue.com/pricing/
  • 我沒有親自嘗試過這個選項,但我信任的來源強烈推薦它。
  • 每天免費發送 300 封電子郵件。
  • 據報導,設置很簡單,就像 Sendgrid 一樣,具有良好的報告功能。
  • Sendinblue 還免費集成了電子郵件營銷和短信營銷服務。
  • 這絕對是一個可供調查的選擇。
  • 使用官方插件與 WordPress 集成:

SendinBlue 訂閱表格和 WP SMTP

交易電子郵件服務比較圖表

服務免費套餐付費等級設置報告
亞馬遜SES 沒有任何每 1,000 美元 0.10 美元難的貧窮的
郵筒10,000/月100,000 @ $79/月難的好的
發送網格100/天60,000 @ $14.95 簡單偉大的
發送藍300/天40,000 @ $25/月簡單好的

有關交易電子郵件的更多提示

這裡有一些提示,可確保通過交易電子郵件服務發送電子郵件。

檢查您的表單通知設置

設置表單條目通知時,通常將發件人作為填寫表單的用戶的電子郵件地址。 但是,您在這裡實際做的是欺騙電子郵件地址,因為通知是從服務器發送的,而不是實際用戶。 因此,以用戶為發件人的通知經常被標記為垃圾郵件或根本不發送。 您需要將發件人設置為您控制的電子郵件地址,以便 DKIM 和/或 SPF 對其進行驗證。 質量表單插件(如 Gravity Forms)允許您為FromReply to指定不同的電子郵件地址。

建議設置:

  • 表單通知從[email protected]發送給收件人。
  • 表單回復設置為用戶的電子郵件地址。
  • 這樣,通知是從可以驗證的地址發送的,如果您回复通知,電子郵件就會發送給用戶。
  • 注意: noreply 地址甚至不需要存在。 如果是這樣,請確保有一個自動回复器告訴任何發送電子郵件的人該郵箱未受到監控。 此外,請確保郵件不會在 noreply 收件箱中收集並被自動刪除。

檢查您的第三方電子郵件服務設置

如果您使用 Google GSuite 或 Microsoft Office 365 之類的工具處理電子郵件,則添加 DMARC、DKIM 和 SPF 記錄是設置過程的一部分。 如果您不添加這些記錄,您的電子郵件將不會被正確簽名,並且很可能最終會出現在垃圾郵件文件夾中。

如果您長期使用其中一項服務並在 DMARC、DKIM 和 SPF 記錄成為流程的一部分之前設置它們,請務必返回並添加它們,否則您的電子郵件可能無法送達。

定期安排黑名單檢查

安排(每月?)提醒,檢查 MXToolbox 的黑名單,了解您擁有網站的所有服務器的 IP 地址。 轉到 https://mxtoolbox.com/blacklists.aspx。

提示:為您的結果頁面添加書籤(您會注意到 URL 包含您服務器的 IP 地址),以便您每次都可以直接訪問您的結果。

與客戶合作時交易電子郵件的額外提示

在您的合同或服務條款中提及電子郵件交付

沒有人願意被聲稱錯過了百萬美元交易的客戶起訴,因為他們的收件箱中沒有出現聯繫表格通知。 由於這裡存在潛在的責任,因此您需要在合同中提供強有力的免責聲明。 聲明您只能控制發送而不能控制電子郵件的接收。 您需要一位當地律師來查看此聲明。

在您的啟動過程中包括交易電子郵件設置

當網站啟動時,我為每個客戶設置了一個單獨的交易電子郵件服務帳戶。 通過為每個客戶設置單獨的帳戶,如果出現可交付性問題,您將可以訪問特定於他們的報告(顯示發送、接收和打開)。 您還可以更輕鬆地保持在免費交易電子郵件服務的每日發送限制之下。

觀看網絡研討會:誰偷了我的電子郵件? 將 WordPress 電子郵件發送到收件箱

這篇文章來自最近的網絡研討會:誰偷了我的電子郵件? 將 WordPress 電子郵件發送到 Nathan Ingram 託管的收件箱。 在本次網絡研討會中,Nathan 將介紹如何修復 WordPress 不發送電子郵件以及如何將 WordPress 電子郵件發送到收件箱。

觀看網絡研討會

通過 10 個關鍵提示了解有關 WordPress 安全性的更多信息。 立即下載電子書: WordPress 安全指南
現在就下載