如何修復 2022 年不發送電子郵件的 WordPress
已發表: 2021-07-29您想知道如何解決 WordPress 不發送電子郵件的問題嗎?
這是一個超級常見的問題,幾乎每個有聯繫表的人都會在某個時候遇到這個問題。 但它也很容易修復。
我們將向您展示如何解決您的 WordPress 電子郵件問題,以便您可以毫無問題地開始接收通知。
立即修復您的 WordPress 電子郵件
為什麼我的 WordPress 電子郵件沒有發送?
您的 WordPress 電子郵件未發送有幾個潛在原因:
- 您的電子郵件看起來像垃圾郵件:這是最常見的原因。 當您的 Web 服務器生成電子郵件時,它只創建使用 PHP mail() 進行基本電子郵件傳遞所需的標頭。 默認的 PHP mail() 函數不添加任何身份驗證來證明郵件是合法的。 您可以使用 WP Mail SMTP 來解決此問題。
- 您的網絡託管服務提供商已禁用 PHP mail():由於 PHP mail() 固有的安全問題,許多網絡託管服務商只是簡單地禁用 PHP 進行郵件發送,因此您的 WordPress 站點根本無法發送消息。 如果您使用 Amazon EC2 或 Lightsail,您可能會遇到這種情況。 WP Mail SMTP 將允許您解決這個問題,因為它使用 SMTP 而不是 PHP 來發送電子郵件。
- 您正在使用 localhost :如果您在上傳之前在計算機上創建站點,您的電子郵件可能無法正常工作。 WP Mail SMTP 將修復 WordPress 不在本地主機上發送電子郵件的問題,因此您可以像實時站點一樣接收 WordPress 通知。
現在讓我們繼續安裝 WP Mail SMTP。
如何修復 WordPress 不發送電子郵件問題
我們將使用 WP Mail SMTP 通過第三方電子郵件服務提供商 (ESP) 重新路由您的電子郵件。 這將添加使它們可靠交付所需的身份驗證。
- 安裝 WP Mail SMTP 插件
- 將您的 WordPress 網站連接到郵件服務
- 打開電子郵件記錄
- 關於 WordPress 不發送電子郵件的常見問題
我們先安裝插件。
1. 安裝 WP Mail SMTP 插件
首先,您需要在 WordPress 網站上安裝 WP Mail SMTP。 WP Mail SMTP 是一個 WordPress 插件,它重新配置 PHP 郵件程序函數wp_mail()以使用 SMTP 而不是 PHP。 您可以使用免費或付費版本,但您希望 Pro 或更高版本使用我們稍後將討論的電子郵件記錄和報告功能。
要下載插件,請轉到您的 WP Mail SMTP 帳戶,然後單擊“下載”選項卡。 您可以通過單擊下載 WP Mail SMTP來下載插件 zip 文件。

接下來,切換到您的網站並登錄 WordPress 儀表板。 前往插件»添加新的。

上傳插件 zip 文件,然後單擊立即安裝。

安裝插件後,請務必激活它。 這將在您的瀏覽器中啟動設置嚮導。
現在我們已準備好為 WordPress 設置您的電子郵件提供商。
2. 將您的 WordPress 網站連接到郵件服務
我們將通過單獨的電子郵件提供商路由您的電子郵件,以解決 WordPress 不發送電子郵件的問題。
使用 WP Mail SMTP,這非常容易配置。 我們將使用設置嚮導,因此您不必自己花時間玩弄配置設置。
要開始,請單擊設置嚮導中的“讓我們開始”按鈕。

在下一個屏幕上,您將看到可以在 WP Mail SMTP 中配置的可用郵件程序列表。

所有這些提供商都將幫助解決 WordPress 不發送電子郵件的問題。 但是,其中一些不適合處理大量電子郵件。
如果您不確定在這裡選擇什麼,這裡有一個快速指南:
- 小型網站或測試:您可以為此使用其他 SMTP。 但是,請記住,大多數 SMTP 服務器都有速率限制,因此這可能會導致您的 WordPress 電子郵件在繁忙的站點上失敗。 另一種選擇是 Postmark 和 Sendinblue 都有免費試用帳戶。
- 網站每天發送幾封電子郵件:如果您有 Google Workspace 或 Gmail 帳戶,Gmail 郵件程序是一個不錯的選擇。 它允許您從 WordPress 中的任何 Gmail 別名發送電子郵件,如果您想將不同的 Gmail 別名用於不同的表單或插件,這將非常方便。 不過,Gmail 和 Google Workspace 的設置有點複雜。
- 大中型網站:發送交易電子郵件的網站應考慮使用專業的電子郵件提供商,如 SMTP.com 或 Sendinblue。
如果您不確定該選擇什麼,Sendinblue 有一個免費計劃,每天最多可發送 300 封電子郵件。 它還驗證您的域名,而不是單個電子郵件地址,因此您可以從 WordPress 域中的任何地址發送電子郵件。
您可以在沒有信用卡的情況下註冊免費計劃。

選擇郵件程序後,請使用下面的鏈接跳轉到文檔。 該文檔將幫助您在您的網站和您在嚮導中選擇的郵件程序之間建立連接。
| 郵件程序可用於所有版本 | WP Mail SMTP Pro 中的郵件程序 |
|---|---|
| SMTP.com | 亞馬遜 SES |
| 森丁藍 | Microsoft 365 / Outlook.com |
| 谷歌工作區/Gmail | Zoho Mail |
| 郵筒 | |
| 郵戳 | |
| 發送網格 | |
| 星火郵報 | |
| 其他 SMTP |
需要幫忙?
我們的 Elite 許可證包括用於 SMTP.com 或 Mailgun 的 White Glove 設置。
建立連接後,請切換回本指南。
3.打開電子郵件記錄
在下一步中,該嚮導將默認啟用兩個選項。 他們是:
- 電子郵件送達率
- 錯誤跟踪
這兩個選項都將有助於提高電子郵件的送達率。
如果您有 WP Mail SMTP Pro,您也可以在此處啟用每週電子郵件摘要和詳細電子郵件日誌。


那麼,這將如何幫助?
首先,我們的電子郵件日誌功能不僅僅是 WordPress 電子郵件日誌!
啟用後,您還可以:
- 跟踪 WordPress 電子郵件中的打開和點擊次數
- 在圖表上查看交貨狀態
- 在 WordPress 中存儲附件
- 重新發送或轉發失敗的電子郵件
- 以 EML 格式導出已發送的電子郵件
- 以 XLSX 或 CSV 格式導出日誌
- 生成電子郵件報告

每週電子郵件摘要將在每週一向您發送更新,其中包含可送達率統計信息。 這可以幫助您主動監控您的聯繫表格電子郵件,以確保您沒有遺漏任何內容。

現在我們已準備好完成設置嚮導並測試您的電子郵件。
最後一步,從您的 WP Mail SMTP 帳戶中獲取許可證密鑰並將其粘貼到框中以啟用 Pro 功能和未來的更新。

就是這樣! WP Mail SMTP 將發送一封測試電子郵件以確認一切正常。
立即修復您的 WordPress 電子郵件
關於 WordPress 不發送電子郵件的常見問題
對 WordPress 電子郵件不起作用有疑問嗎? 我們將在下面回答一些常見問題。
- 什麼是 SMTP?
- 我應該使用什麼電子郵件地址作為“發件人”電子郵件?
- 我可以設置 WooCommerce SMTP 嗎?
- 為什麼我不能使用 PHPMailer?
- 為什麼“其他 SMTP”不起作用?
- 為什麼“其他 SMTP”會使我的站點超時?
- 為什麼我會看到 DMARC、SPF 或 DKIM 警告?
- 為什麼 WordPress 不向用戶發送確認電子郵件?
讓我們開始吧。
什麼是 SMTP?
SMTP 代表簡單郵件傳輸協議。 它是服務器用來發送電子郵件的協議。
在 WordPress 中,您可以使用 SMTP 發送電子郵件,而不是依賴您的 Web 服務器。 這更可靠,因為它為您的電子郵件添加了正確的身份驗證。
我應該使用什麼電子郵件地址作為“發件人”電子郵件?
許多聯繫表單插件使用管理員電子郵件作為發件人地址。 這可能會導致電子郵件送達率問題。
現在您已經安裝了 WP Mail SMTP,您應該始終使用您在設置嚮導中進行身份驗證的 From Email。 這將確保您的所有電子郵件都具有正確的身份驗證。 換句話說,來自 WordPress 的電子郵件將像從您的電子郵件帳戶發送一樣發送。
如果您有大量不同的插件都發送電子郵件,WP Mail SMTP 允許您在整個站點中強制使用 From Email 和 From Name。

這是確保您不會從未經身份驗證的發件人地址發送電子郵件的超級簡單方法。
我可以設置 WooCommerce SMTP 嗎?
是的! 完成本教程中的步驟後,所有 WooCommerce 訂單電子郵件都將從您選擇的郵件中發送。
您可以為 WooCommerce 使用 SMTP 服務器,但我們建議您改用交易電子郵件提供商。 這將確保您的客戶快速收到 WooCommerce 訂單電子郵件。
為什麼我不能使用 PHPMailer?
PHP Mailer 是 WordPress 中默認發送電子郵件的方法,但它非常不可靠。 使用 PHP mail(),您的電子郵件在沒有任何身份驗證信息的情況下發送。 因此,郵件服務器通常將 PHP 電子郵件視為垃圾郵件,從而導致可傳遞性問題。
要阻止您的 WordPress 電子郵件進入垃圾郵件,您需要將您的 WordPress 站點配置為使用 SMTP,它提供了必要的身份驗證來證明您的電子郵件是合法的。
WordPress 站點幾乎普遍使用 WP Mail SMTP 插件來停止使用 PHP 發送電子郵件並改用 SMTP。
為什麼“其他 SMTP”不起作用?
如果其他 SMTP 郵件程序不工作,或者您收到 SMTP 錯誤,請首先檢查您在 WP Mail SMTP 中使用的 SMTP 設置是否正確。
特別要注意 SMTP 端口,因為不同的服務器有不同的要求。
如果這不起作用,您可能正在使用阻止 SMTP 或限制您使用其自己的 SMTP 服務器的主機。 此塊通常用於防止用戶從 WordPress 發送垃圾郵件,或鼓勵您為主機自己的 SMTP 服務付費。
如果 SMTP 被您的主機阻止,您可以使用任何基於 API 的電子郵件提供商,例如 Sendinblue、SMTP.com 或 Gmail 來解決這個問題。 有關更多詳細信息,請查看我們的文章:
- 如何在 GoDaddy 上修復 WordPress 電子郵件
- 如何在 A2 主機上使用 WordPress SMTP
這些指南專為無法使用 SMTP 在其託管計劃中發送電子郵件的客戶而設計。
為什麼“其他 SMTP”會使我的站點超時?
如果“其他 SMTP”選項導致您的 WordPress 站點超時,則表明您的 DNS 設置可能不正確,或者您的 SMTP 服務器已關閉。
對於在其 DNS 區域中具有錯誤代理設置的 Cloudflare 用戶來說,這也是一個常見問題。 查看這份在 Cloudflare 上修復 WordPress 電子郵件的指南,了解您需要更改的設置的完整詳細信息。
為什麼我會看到 DMARC、SPF 或 DKIM 警告?
WP Mail SMTP 有一個域檢查器,可以自動掃描您域的 DNS 記錄。 如果它發現您的 DNS 存在可能影響電子郵件送達率的問題,它會在您發送測試電子郵件時通知您。

要解決此問題,請先閱讀我們的 DNS 指南:
- 什麼是 DMARC、SPF 和 DKIM?
- 如何創建 DMARC 記錄
- 如何合併 2 條 SPF 記錄
一旦您的 DNS 記錄正確,您的電子郵件將獲得正確的身份驗證,並且不會再出現在收件人的垃圾郵件文件夾中。
為什麼 WordPress 不向用戶發送確認電子郵件?
如果您希望用戶用戶在您的 WordPress 網站上提交聯繫表格後收到確認電子郵件,您可以使用 WPForms 輕鬆進行設置。 有關詳細信息,請參閱這篇文章,了解如何在提交表單後向用戶發送確認電子郵件。
立即修復您的 WordPress 電子郵件
接下來,在 WordPress 中跟踪電子郵件活動
現在您已經修復了 WordPress 不發送電子郵件的問題,請查看我們的打開和點擊跟踪。
您可以跟踪單個電子郵件的打開和點擊,或為任何主題行生成電子郵件報告。 這使得 WP Mail SMTP 成為一個很棒的用戶跟踪插件。

準備好修復您的電子郵件了嗎? 立即開始使用最好的 WordPress SMTP 插件。 WP Mail SMTP Elite 包括完整的白手套設置並提供 14 天退款保證。
如果本文對您有所幫助,請在 Facebook 和 Twitter 上關注我們以獲取更多 WordPress 提示和教程。
