[已解決] 為什麼 wp_mail 不工作

已發表: 2021-12-29

你想弄清楚為什麼 wp_mail 不工作並修復它嗎?

wp_mail()函數的問題對於 WordPress 用戶來說非常常見。 當它不能正常工作時,您的 WordPress 電子郵件將無法發送(這是一個大問題)。

但是很容易修復wp_mail() 。 在這篇文章中,我們將向您展示解決wp_mail( ) 問題的最簡單方法,以確保您的電子郵件始終能夠順利到達您的收件人。

立即修復您的 WordPress 電子郵件

什麼是 wp_mail?

wp_mail()是一個 PHPMailer 函數,用於生成和發送您的 WordPress 電子郵件。 默認情況下,幾乎所有 WordPress 插件都使用wp_mail()來發送電子郵件。 但是wp_mail()函數不是很可靠。 因此,當它出現問題時,您會在整個網站上發現電子郵件傳遞問題。

為什麼 wp_mail 不工作?

wp_mail()可能不適合您的常見原因有幾個:

  • 您的 Web 服務器禁用了 PHP 郵件: PHP 郵件程序是一種不安全的電子郵件發送方式,黑客和垃圾郵件發送者可以利用它。 這就是為什麼許多 Web 主機在其服務器上禁用 PHP Mailer 的原因。 由於wp_mail()依賴 PHP 來發送電子郵件,因此當您的 Web 主機上禁用 PHP 時,它無法工作。
  • 您的電子郵件被標記為垃圾郵件: wp_mail()函數的一個大問題是它只是為了簡單而設計的。 因此,此函數生成的電子郵件不包含任何身份驗證信息,以表明該電子郵件來自合法來源。 因此,您的電子郵件被視為垃圾郵件,永遠不會到達收件人的收件箱。
  • 您的站點在 localhost 上運行:如果您的站點仍在開發中,那麼您將無法使用wp_mail()發送任何電子郵件。 這是因為本地主機不支持wp_mail() 。 相反,您需要另一種電子郵件傳送方法(如 SMTP)來可靠地生成和發送電子郵件。

好消息是,對於 wp_mail 不起作用的所有這些問題,有一個單一的解決方案。 解決方案是使用 WP Mail SMTP 插件。

如何以簡單的方式修復 wp_mail

解決wp_mail()函數的所有問題的最簡單方法是將其重新配置為使用 SMTP 而不是依賴 PHP。 實現此目的的最簡單方法是使用 WP Mail SMTP。

wp-mail-smtp

此插件將您的 WordPress 站點配置為使用 SMTP,這是一種經過驗證的發送電子郵件的方法,因為它為您的消息添加了適當的身份驗證。

此外,此插件通過專門的第三方電子郵件服務提供商而不是您的默認網絡主機發送您的電子郵件。 因此,始終保證您的電子郵件送達率。

此外,WP Mail SMTP 還附帶了許多額外的功能,例如:

  • 錯誤跟踪
  • 每週電子郵件摘要
  • 詳細的電子郵件日誌
  • … 和更多

要在您的站點上設置 WP Mail SMTP,請按照以下分步說明進行操作:

  1. 安裝 WP Mail SMTP
  2. 使用 WP Mail SMTP 連接郵件服務
  3. 啟用每週電子郵件摘要和日誌(可選)

讓我們開始。

1.安裝WP Mail SMTP

首先,您需要付費的 WP Mail SMTP 訂閱或免費版本。 您可以修復 wp_mail() 問題,但免費版本不包括高級功能,如每週摘要和電子郵件日誌。

購買計劃後,轉到 WP Mail SMTP 儀表板並導航到“下載”選項卡。 向下滾動以單擊下載 WP Mail SMTP按鈕。

Download WP Mail SMTP ZIP file

zip 文件下載完成後,打開您網站的 WordPress 儀表板。 在左側菜單欄上,單擊Plugins ,然後單擊Add New

Upload plugin in WordPress

然後,單擊選擇文件並導航到您下載 WP Mail SMTP zip 文件的位置。 然後雙擊它並按立即安裝。

Click Install Now button to install plugin

安裝後,通過單擊 WordPress 儀表板左側菜單欄上的插件,單擊訪問插件屏幕。 在您的插件列表中找到 WP Mail SMTP,然後單擊激活

turn on wp mail

這應該會自動啟動安裝嚮導。 如果它沒有啟動,您可以通過按下 WP Mail SMTP 設置窗口下的啟動設置嚮導按鈕手動啟動它。

Launch Setup Wizard button

2. 使用 WP Mail SMTP 連接 Mailer 服務

設置嚮導允許您選擇第三方郵件服務。 因此,在這一步中,我們將配置適當的電子郵件遞送服務來替換有問題的默認 WordPress 網絡主機。

完成此步驟後,WP Mail SMTP 將重新配置默認wp_mail()函數以從現在開始使用 SMTP 以避免電子郵件問題。

首先,單擊設置嚮導第一個屏幕上的“讓我們開始”按鈕。

Start the WP Mail SMTP setup wizard to fix Elementor form not sending email

您將在下一個屏幕上找到推薦郵件列表。

Setup Wizard and Mailers in WP Mail SMTP

您可以從此列表中選擇任何郵寄服務。 如果您是一個小型網站,那麼最好的選擇之一就是使用 Sendinblue 的免費計劃。 您還可以了解有關不同交易電子郵件提供商的更多信息,以做出更好的決定。

當您決定要使用的郵件程序時,請單擊下面的鏈接以找到您要設置的郵件程序:

郵件程序可用於所有版本WP Mail SMTP Pro 中的郵件程序
SMTP.com 亞馬遜 SES
森丁藍Microsoft 365 / Outlook.com
谷歌工作區/Gmail Zoho Mail
郵筒
郵戳
發送網格
星火郵報
其他 SMTP

請仔細按照文檔中的說明返回本文以完成您的 WP Mail SMTP 設置。

3.啟用每週電子郵件摘要和日誌(可選)

成功配置郵件程序並將其與 WP Mail SMTP 連接後,設置嚮導將要求您選擇要啟用的電子郵件功能。

Enable WordPress email logs and weekly summary

每週電子郵件摘要功能是監控電子郵件性能的一種非常有用的方法。 啟用後,它將每周向您發送一封電子郵件,其中包含以下內容的快速摘要:

  • 過去一周發送的電子郵件總數
  • 已確認的電子郵件投遞次數
  • 未確認的電子郵件發送數
  • 失敗的電子郵件

通過此摘要,您可以跟踪 wp_mail 函數的運行情況並檢查是否有任何錯誤。

Email Summary With Statistics in WP Mail SMTP Pro

另一個很棒的 WP Mail SMTP 功能是詳細的電子郵件日誌。 啟用後,此工具會記錄您的 WordPress 網站已生成和發送的所有電子郵件。 此外,它還記錄了大量有用的數據,例如:

  • WordPress 電子郵件中的打開和點擊次數
  • 附件數量
  • 發送狀態
  • 每封電子郵件的日期和主題
  • 重新發送或轉發失敗的電子郵件
  • …和更多

Email log details

因此,如果您想確保您的電子郵件始終順利進行,我們建議啟用這些額外功能以充分利用 WP Mail SMTP。

完成所有這些步驟後,WP Mail SMTP 設置嚮導將發送一封測試電子郵件,以確保一切設置正確。 如果您的設置沒有問題,它將顯示一條成功消息。

WP Mail SMTP test email success

就是這樣! 您現在已通過重新配置wp_mail()函數以使用更可靠的 SMTP 來修復它。

接下來,發送帶附件的電子郵件

您想從 WordPress 發送帶有文件附件的電子郵件嗎? 請參閱我們的指南,從您的 WordPress 表單或其他插件發送帶有文件附件的 WordPress 電子郵件。

您可能還想改進您的 WordPress SEO。 請參閱我們關於最佳 WordPress SEO 插件的文章,以提高您的自然流量和排名。

立即修復您的 WordPress 電子郵件

​​準備好修復您的電子郵件了嗎? 立即開始使用最好的 WordPress SMTP 插件。 WP Mail SMTP Elite 包括完整的白手套設置並提供 14 天退款保證。

如果本文對您有所幫助,請在 Facebook 和 Twitter 上關注我們以獲取更多 WordPress 提示和教程。