如何修復 Cloudflare 不發送 WordPress 電子郵件 [或超時]
已發表: 2021-05-04Cloudflare 不發送 WordPress 電子郵件嗎? 或者您在使用 SMTP 發送電子郵件時是否看到服務器超時?
有時遷移到 Cloudflare 可能會導致在 WordPress 中發送電子郵件出現問題,但很容易修復。
我們將在下面向您展示。 但首先,讓我們弄清楚您遇到了什麼樣的 Cloudflare 電子郵件問題。
立即修復您的 WordPress 電子郵件
Cloudflare 會影響電子郵件嗎?
Cloudflare 不會直接影響電子郵件,因為它不處理 SMTP 流量。
如果您在切換到 Cloudflare 後沒有收到任何電子郵件,則可能是您的 DNS 記錄存在問題。

在 Cloudflare 設置嚮導期間,Cloudflare 會嘗試從您的舊主機複製 DNS 記錄。 您應該將舊提供商的 DNS 記錄與 Cloudflare 在設置過程中獲取的詳細信息進行比較,特別注意MX和A記錄。
如果您有郵件的A記錄,則不應使用橙色雲圖標作為代理。 我們將在第 2 節中詳細討論這一點。
在本文中,我們將從一般電子郵件問題繼續討論,並專門討論 WordPress 網站的 Cloudflare 電子郵件問題。
如何修復 Cloudflare 不發送 WordPress 電子郵件
我們將研究 2 個不同的 WordPress Cloudflare 問題並向您展示如何解決它們。
- 未在 Cloudflare 上接收 WordPress 電子郵件(或進入垃圾郵件的電子郵件)
- 安裝 WP 郵件 SMTP
- 選擇新的電子郵件服務提供商
- 在 Cloudflare 上創建 DNS 記錄
- 從 WordPress 發送測試電子郵件
- 在 Cloudflare 上使用 SMTP 修復 WordPress 超時
首先,按照這些分步說明來修復 WordPress 電子郵件可傳遞性問題。
1:切換到 Cloudflare 後不接收 WordPress 電子郵件(或電子郵件進入垃圾郵件)
如果您在 Cloudflare 上接收 WordPress 電子郵件時遇到問題,很容易解決!
默認情況下,WordPress 使用wp_mail()函數通過您的 Web 服務器發送電子郵件。 這種方法是超級基本的,並且電子郵件沒有經過身份驗證。 因此 WordPress 電子郵件經常丟失(或歸檔在垃圾郵件中)。
這與 Cloudflare 沒有直接關係,但更改 DNS 配置有時會產生意外結果。
使用 WP Mail SMTP 插件很容易解決這個問題。 WP Mail SMTP 將通過 Gmail 或 Sendinblue 等單獨的電子郵件服務發送您的 WordPress 電子郵件。

當您的電子郵件通過單獨的電子郵件服務路由時,他們將獲得通過垃圾郵件過濾器所需的身份驗證。
這將提高您的聯繫表單通知、WooCommerce 商店訂單電子郵件和其他插件的可傳遞性。

現在讓我們安裝插件來解決您遇到的電子郵件送達率問題。
安裝 WP 郵件 SMTP
首先,從您的 WP Mail SMTP 帳戶下載 zip 文件,以便您可以將其安裝在您的網站上。 您可以在“下載”選項卡中找到它。

接下來,打開您的 WordPress 儀表板。 前往插件頁面並將插件上傳到您的 WordPress 網站。
如果您不確定如何執行此操作,請查看本指南以在 WordPress 中安裝插件。

激活插件後,將打開 WP Mail SMTP 設置嚮導。
您也可以隨時通過單擊 WP Mail SMTP 設置中的啟動設置嚮導按鈕來重新啟動該嚮導。 只要知道稍後重新啟動嚮導可能會重置您的 SMTP 設置。
選擇您的電子郵件服務提供商
現在我們可以選擇一個新的提供商來處理傳出的 WordPress 電子郵件。
WP Mail SMTP 允許您從不同的免費或付費電子郵件提供商中進行選擇。 我們推薦 SMTP.com 或 Sendinblue,因為它們可靠,並且適用於大多數網站。
如果您的站點較小,則可以使用 Gmail 或其他 SMTP。 其他 SMTP 選項允許您使用您已經有權訪問的任何郵件服務器。
單擊“讓我們開始吧”按鈕開始。

在下一個屏幕上,從列表中單擊要使用的郵件程序。

選擇郵件後,打開我們的文檔以完成提供商方面的設置步驟:
| 郵件程序可用於所有版本 | WP Mail SMTP Pro 中的郵件程序 |
|---|---|
| SMTP.com | 亞馬遜 SES |
| 森丁藍 | Microsoft 365 / Outlook.com |
| 谷歌工作區/Gmail | Zoho Mail |
| 郵筒 | |
| 郵戳 | |
| 發送網格 | |
| 星火郵報 | |
| 其他 SMTP |
您可以在新選項卡中打開文檔,然後在完成後返回本指南。
在 Cloudflare 上創建 DNS 記錄
當您首次設置 Cloudflare 時,它會從您的舊 DNS 提供商複製您的 DNS 條目。 現在您有了一個新的電子郵件提供商,系統可能會提示您創建一些新的 DNS 條目。
您可以通過登錄 Cloudflare 帳戶並選擇您的域來輕鬆創建這些記錄。

然後您可以繼續並單擊DNS圖標以添加 DNS 記錄。


您想知道:什麼是 SPF、DMARC 和 DKIM? 我們將在下面添加對這些 DNS 記錄的簡要說明。
請記住,每個提供商的要求略有不同。 並非每個電子郵件提供商都需要所有記錄。 如果系統沒有提示您為您的電子郵件提供商創建某種類型的記錄,您可以跳過它。
DKIM
DKIM 對從您的域發送的電子郵件進行電子簽名。
一些提供商需要 DKIM,以便驗證電子郵件標頭,從而證明您的郵件是真實的且沒有欺騙性。
防曬指數
SPF 記錄列出了有權從您的域發送電子郵件的服務器。
重要的是,您在 Cloudflare 中只有 1 條 SPF 記錄。
如果您在域中使用其他服務,您可能已經擁有 SPF 記錄。 例如,如果您從您域中的電子郵件地址發送電子郵件簡報,則您可能已經有一個 SPF 記錄。
因此,要添加您的電子郵件提供商,您需要將內容與現有記錄合併。

要了解如何做到這一點,請閱讀這個關於如何合併多個 SPF 記錄的簡單指南。
DMARC
DMARC 記錄負責路由被郵件服務器標記為垃圾郵件的郵件。 它還發送報告告訴您垃圾郵件過濾的結果。

您的提供商應該為您提供創建 DMARC 記錄所需的所有詳細信息。 如果您需要更多幫助,請查看這篇關於如何創建 DMARC 記錄的文章。 它包括適用於大多數域的通用 DMARC 記錄。
CNAME、TXT、MX
一些郵件服務也需要這些記錄,儘管它們不如其他 3 常見。如果您在電子郵件提供商的設置說明中沒有看到這些記錄,則不應創建它們。
從 WordPress 發送測試電子郵件
現在您已經設置了新的郵件程序,您可以繼續從 WP Mail SMTP 發送測試電子郵件,以從 WordPress 簽入 Cloudflare 電子郵件。
單擊電子郵件測試選項卡開始。

然後發送您的測試電子郵件!

如果一切設置正確,您將看到一條綠色消息。

如果 WP Mail SMTP 檢測到任何問題,它將顯示警告。

在警告下方,您將看到有關您可以進行的改進的信息。 例如,WP Mail SMTP 會告訴您它是否找不到您的 DMARC 記錄。
接下來,讓我們看看如果您遇到服務器超時或 SMTP 出現 Cloudflare 524 錯誤時要遵循的步驟。
2:在 Cloudflare 上通過 SMTP 發送電子郵件時 WordPress 超時
如果您剛剛切換到 Cloudflare,或者您剛剛為 WordPress 設置了 SMTP,您可能會注意到在 WP Mail SMTP 中使用Other SMTP時出現超時。
發生這種情況時,您會看到如下錯誤:
- 發送測試電子郵件時出現問題。
- 無法驗證您的 SMTP 帳戶。
- 無法連接到 SMTP 主機。
- SMTP 連接()失敗。
Cloudflare 還可能顯示請求超時或網關錯誤。 錯誤代碼可能是 500、504 或 524。
使用 SMTP 的 WordPress 超時通常是由於 Cloudflare 中的郵件服務器A記錄的代理設置不正確造成的。 由於 Cloudflare 無法代理 SMTP 流量,我們需要關閉 DNS 中該行的橙色雲。
為此,請打開 Cloudflare 儀表板並打開 DNS 記錄。

查找指向您的郵件服務器的A記錄。 這通常稱為郵件。
如果雲圖標橙色並顯示Proxied ,則表示 Cloudflare 正在嘗試代理您的電子郵件流量。 這不起作用,這就是您的 WordPress SMTP 超時的原因。
你可以看到我們這裡有一個橙色的雲,表明 Cloudflare 正在嘗試代理 SMTP 流量。

要解決此問題,您需要編輯記錄。
單擊雲一次以禁用郵件A記錄的代理設置。 當云為灰色時,它會顯示DNS Only 。

單擊藍色的保存按鈕以保存更改。
現在回到 WP Mail SMTP 並嘗試發送另一封測試電子郵件以檢查超時問題是否已修復。
Cloudflare WordPress 電子郵件常見問題解答
讓我們看一下有關 Cloudflare DNS 和 WordPress 的一些常見問題。
我需要在 Cloudflare 中創建 PTR 記錄嗎?
不需要。PTR 記錄有助於反向 DNS 查找,但您通常不需要創建它們。 PTR 記錄通常由管理您的郵件服務器的人處理。 在大多數情況下,這將是您的網絡託管公司或電子郵件提供商。
在某些情況下,高級用戶將管理自己的 rDNS。 在這種情況下,您需要創建自己的 PTR 記錄。 有關更多信息,請查看這篇文章:什麼是 DNS PTR 記錄(我需要一個嗎)?
我需要為 SMTP 使用 Cloudflare WordPress 插件嗎?
不會。該插件為您提供有關 Cloudflare 帳戶的額外詳細信息,但您無需安裝它即可使 WP Mail SMTP 正常工作。
如果仍有問題,請注意檢查 SMTP 登錄詳細信息和 WP Mail SMTP 設置中的端口號。
立即修復您的 WordPress 電子郵件
準備好修復您的電子郵件了嗎? 立即開始使用最好的 WordPress SMTP 插件。 WP Mail SMTP Elite 包括完整的白手套設置並提供 14 天退款保證。
如果本文對您有所幫助,請在 Facebook 和 Twitter 上關注我們以獲取更多 WordPress 提示和教程。
