如何修復WordPress不傳送電子郵件的問題

如何修復WordPress不傳送電子郵件的問題

網站所有者之間的一個常見問題是WordPress無法正確傳送電子郵件或根本無法傳送電子郵件。

大多數託管WordPress託管服務提供商不提供電子郵件託管服務。但是,這並不意味著您不能從WordPress安裝傳送電子郵件。這意味著您的WordPress站點將能夠傳送通知、WooCommerce訂單確認和其他型別的站點相關電子郵件。

通常,當您嘗試修復WordPress不傳送電子郵件的問題時,這不是伺服器上的問題,而是WordPress安裝中的電子郵件設定不正確或不相容。

在這篇文章中,我們將向您展示如何確定WordPress不向您或您的使用者傳送電子郵件的原因,並向您展示如何解決它。無論您執行的是常規WordPress網站還是WooCommerce商店,我們都會向您展示如何重新啟動和執行電子郵件。

我們還將研究一些最流行的聯絡表單外掛,並準確確定每個外掛在傳送電子郵件時可能出現問題的原因。

  1. 為什麼WordPress不傳送電子郵件
  2. 如何防止WordPress電子郵件變成垃圾郵件
  3. 如何在WordPress中設定SMTP以傳送電子郵件
  4. 如何配置您的表單外掛以正確傳送電子郵件

為什麼WordPress不傳送電子郵件

您可能會遇到WordPress不傳送電子郵件的問題的原因有幾個。這些包括:

  1. 電子郵件正在傳送但將成為垃圾郵件
  2. 您的伺服器配置不正確
  3. 您的聯絡表單外掛正在傳送“欺騙”電子郵件

讓我們來看看如何確定哪些可能導致問題。

1. 電子郵件正在傳送但變成垃圾郵件

在執行任何其他測試之前,請確保來自WordPress的電子郵件不會成為垃圾郵件。

如果使用者向您報告WordPress沒有傳送電子郵件,則可能只是他們的電子郵件將成為垃圾郵件。

請他們檢查垃圾郵件資料夾中是否有來自系統的電子郵件。一些電子郵件客戶端可能會將來自WordPress的電子郵件識別為垃圾郵件,因為它們是自動化的。

2.你的伺服器配置不正確

WordPress不傳送電子郵件的一個常見原因是您的伺服器未配置為傳送它們。

Web伺服器不是為傳送電子郵件而設計的,可能是您的伺服器未配置為使用該PHP mail()功能。

好訊息是,您可以輕鬆檢查這是否是導致問題的原因——並且您可以修復它。

如何測試伺服器是否正在傳送電子郵件

您可以做的第一件事是使用免費的Check Email外掛在您的WordPress網站上執行測試。

這是一個基本外掛,旨在測試您的WordPress安裝和/或伺服器是否可以傳送電子郵件。

安裝後,轉到WordPress儀表板中的工具 > Check Email。輸入要向其傳送測試的電子郵件地址,然後單擊“Send test email”

傳送測試郵件

傳送測試郵件

然後您將看到確認資訊。

測試郵件確認

測試郵件確認

檢查您的電子郵件客戶端,看看您是否收到了測試電子郵件。主題行將顯示為“來自 https://yourdomain.com 的測試電子郵件”。

收到郵件測試

收到郵件測試

此外,請務必檢查您的垃圾郵件或垃圾郵件資料夾。如果您收到一封電子郵件,則意味著WordPress可以在您的Web伺服器上正常傳送電子郵件。

如果您仍然沒有收到電子郵件,這意味著很可能是您的聯絡表單外掛配置錯誤或不相容。您可以隨時聯絡外掛開發人員尋求幫助。讓他們知道您執行了上述測試,並且該電子郵件正在處理您的WordPress安裝本身。或者按照以下步驟獲取一些最常用的聯絡表單外掛。

如果您遇到連線問題,您可能還需要嘗試其他埠。您的主機可能阻止了該埠。

某些雲平臺,預設情況下會阻止埠25上的出站連線。據谷歌稱,“這個出站SMTP埠被阻止,因為該埠容易受到大量濫用。” 在這種情況下,請嘗試使用備用埠,例如2525。

3. 您的聯絡表單外掛正在傳送“欺騙”電子郵件

如果您已經執行了上面的測試並且您的伺服器配置為傳送電子郵件,那麼這意味著從您的WordPress站點傳送電子郵件的外掛存在問題。

這很可能是一個聯絡表單外掛

聯絡表單外掛傳送的電子郵件有時會被電子郵件客戶端識別為欺騙性電子郵件。這些類似於垃圾郵件:電子郵件客戶端會將它們標記為可疑。

聯絡表單電子郵件區域有時被視為欺騙的原因是它們傳送的地址與您收到的電子郵件中新增到發件人:欄位的地址不同。

因此,如果您已將聯絡表單配置為使用填寫表單的人的電子郵件地址填充發件人:欄位,但該電子郵件實際上來自您的 WordPress 站點,那麼您的電子郵件客戶端將懷疑該電子郵件並可能將其標記為惡搞。

如果電子郵件從同一電子郵件地址傳送或傳送到同一電子郵件地址,您也可能會遇到問題。因此,如果您的表單外掛從您的管理員電子郵件地址(預設情況下)傳送電子郵件,並且您還配置了將它們傳送到該地址,則某些電子郵件提供商可能不喜歡它。與“欺騙”電子郵件問題相比,這不太可能成為問題。

對於聯絡表格,通知電子郵件的收件人通常是您。這意味著您可以更改聯絡表單外掛中的設定來解決此問題,並且您可以輕鬆測試是否收到了電子郵件。

聯絡表單外掛受影響

任何聯絡表單外掛都可能受此問題影響。以下是您可能遇到此問題的一些外掛:

  • Contact Form 7
  • Gravity Forms
  • Ninja Forms
  • Happy Form
  • weForms
  • Jetpack Contact Form
  • Formidable Forms

我將向您展示如何解決每個聯絡表單的電子郵件未傳送的問題。首先,讓我們來看看如何解決WordPress不為我們確定的每個原因傳送電子郵件的問題。

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

1. 將電子郵件地址列入白名單

如果電子郵件將成為垃圾郵件,您可以通過將您的電子郵件地址新增到他們的聯絡人中來要求您的使用者將您的電子郵件列入白名單。

在Gmail中,如果他們將電子郵件移至收件箱,那應該意味著將來來自該地址的電子郵件不會被移至垃圾郵件 – 但將地址也新增到聯絡人將是最安全的。

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

您可能還想檢視您的站點傳送電子郵件的電子郵件地址。預設情況下,這將是您的管理員電子郵件地址。如果這是info@ 、contact@ 、sales@或類似的東西,那麼電子郵件提供商可能會假設它是垃圾郵件。

嘗試將電子郵件地址更改為看起來更專業的內容,並確保傳送到該地址的所有電子郵件都被轉移到您的正常地址,這樣您就不會錯過任何回覆。您可以通過為您的電子郵件地址建立別名來做到這一點。

3. 設定電子郵件身份驗證

您的WordPress電子郵件可能會成為垃圾郵件的另一個原因是您的域名尚未通過電子郵件正確驗證。

遵循我們的電子郵件身份驗證指南,以確保它正常工作。

如何在WordPress中設定SMTP以傳送電子郵件

如果您已經執行了上面的電子郵件測試並且根本沒有從您的站點傳送電子郵件,那麼您需要使用第三方SMTP提供商並將其與您的站點連結,以便它再次傳送電子郵件。

SMTP代表簡單郵件傳輸協議。它在網路上和跨網路移動電子郵件。因此,如果您的伺服器未配置為傳送電子郵件,它將使其成為可能。

有許多SMTP供應商可供選擇,包括一些免費供應商(如Gmail的SMTP伺服器,國內不可用;國內可以選QQ或者163企業郵箱):因此這不需要您花任何錢,只需一點時間。

要進行設定,請按照我們的指南,在WordPress中使用免費的SMTP伺服器

如何配置您的表單外掛以正確傳送電子郵件

如果您的伺服器配置為傳送電子郵件,但您仍然遇到無法傳送表單條目的問題,這可能意味著您需要調整表單的設定。

讓我們來看看您應該為每個最流行的表單外掛做什麼才能讓這些電子郵件再次傳送。

對於其中的每一個,我假設您已經嘗試將SMTP新增到您的站點,或者您的伺服器已經在傳送電子郵件(並且您已經檢查了垃圾郵件資料夾),但是電子郵件仍然沒有通過。

修復Contact Form 7不傳送電子郵件

Contact Form 7是最古老和最受歡迎的免費WordPress表單外掛之一。

如果您在傳送電子郵件時遇到問題(並且您知道您的伺服器正在傳送電子郵件),則解決方法是更改​​傳送電子郵件的地址。

在您的WordPress管理後臺中,轉到Contact > Contact Forms

Contact Form 7

Contact Form 7

選擇您建立的表單並開啟Mail選項卡。

聯絡表格中的電子郵件選項卡

聯絡表格中的電子郵件選項卡

確保From欄位包含您網站的管理員電子郵件地址,而不是表單中輸入的電子郵件地址。您可以在Reply to欄位中使用它,但不能在From欄位中使用它。

避免對“From和“To欄位使用相同的電子郵件地址。使用與您網站使用的電子郵件地址不同的電子郵件地址。

儲存您的更改。

現在通過自己填寫表格來測試一下。

修復Gravity Forms不傳送電子郵件

Gravity Forms是最受歡迎和備受推崇的高階表單外掛之一。與使用Contact Form 7相比,您不太可能遇到不是從這個外掛傳送的電子郵件的問題,但如果確實發生了。您可以在外掛文件中找到詳細的指南。

Gravity Forms文件

Gravity Forms文件

按順序完成文件中的選項,直到一切恢復正常。

修復Ninja Forms不傳送電子郵件

Ninja Forms有免費版和高階版。還有很多附加元件,您可以從WordPress外掛庫免費下載。

如果您遇到與使用Ninja Forms的電子郵件相關的問題,推薦的解決方案是使用由同一團隊開發的SendWP外掛。

SendWP

SendWP

SendWP旨在讓SMTP在您的伺服器上執行——您也可以使用免費外掛來實現。如果問題與您的伺服器不傳送電子郵件無關,SendWP不會修復它。

因此,如果您不想為SendWP支付每月9美元的費用,請嘗試按照其文件中的電子郵件故障排除指南進行操作。

修復HappyForms不傳送電子郵件的問題

HappyForms是另一個具有免費和高階版本的外掛。

HappyForms

HappyForms

HappyForms有一個幫助指南,但這並沒有詳細說明如果它的電子郵件沒有傳送該怎麼辦。

要更改傳送Happy Forms的電子郵件地址,您可以編輯單個表單的電子郵件設定,與Contact Form 7類似。

轉到HappyForms > All Forms並選擇要編輯的表單。這將開啟一個看起來像定製器的介面。

開啟Email選項卡。

Happyforms電子郵件選項卡

Happyforms電子郵件選項卡

您可以在此處自定義通知和確認的ToFrom地址,以確保您不會傳送欺騙性電子郵件。

進行更改後,單擊頂部的“Email按鈕並測試您的表單。

修復weForms不傳送電子郵件

weForms是另一個具有免費和高階版本的表單外掛。它允許您將外掛配置為通過一系列電子郵件提供商使用電子郵件,包括WordPress本身、SendGrid或其他。

它有一個故障排除指南,可幫助您解決weForms不傳送電子郵件的問題。按照指南確定問題的根源並讓您的電子郵件重新正常工作。

修復Jetpack聯絡表單不傳送電子郵件

如果您正在執行Jetpack外掛,您可能會使用它附帶的基本聯絡表。您可以通過向頁面新增表單區塊或在WordPress中釋出來實現此目的。

Jetpack沒有專用表單外掛那麼多的配置選項,但您可以更改電子郵件傳送到的地址。

由於Jetpack不使用電子郵件的“To或“From欄位中的表單欄位,因此您不太可能遇到與電子郵件相關的問題。如果您確實遇到問題,那將是因為您向同一地址傳送電子郵件或從同一地址傳送電子郵件。

新增表單後,單擊其上方的編輯圖示,將出現一個下拉選單。使用它來更改傳送表單的地址。

Jetpack聯絡表

Jetpack聯絡表

如果您想更改傳送表單的地址,則必須更改您網站的管理員電子郵件地址,因為這是Jetpack表單使用的地址。

修復Formidable Forms不傳送電子郵件

Formidable Forms是另一個具有免費和高階版本的表單外掛。如果您在Formidable Forms中從聯絡表單傳送電子郵件時遇到問題,官方文件建議將SMTP新增到您的站點。

但是,如果您已經這樣做了,但仍然無法正常工作怎麼辦?好吧,這很可能是因為您的電子郵件被標記為“欺騙”電子郵件,因為它們是從不是真正的傳送地址的地址傳送的。

在WordPress管理後臺中,轉到Formidable > Forms,然後選擇要編輯的表單。單擊頂部的Settings選項卡,然後單擊側面的Actions & Notifications選項卡。從這裡,開啟Email notification元框。

Formidable Forms電子郵件通知設定

Formidable Forms電子郵件通知設定

您可以在此處編輯傳送通知電子郵件的地址。預設情況下,它將使用管理員電子郵件地址,而不是從表單中獲取的電子郵件地址。

要更改電子郵件傳送到的地址(因此它們不是從同一地址傳送的),請編輯To欄位並手動輸入您要使用的電子郵件地址。

設定螢幕將在您進行更改時儲存更改,因此請確保檢查您輸入的內容是否正確。

小結

有時WordPress不傳送電子郵件,您可能正在努力找出原因。這個問題是最常見的WordPress錯誤之一,可能是因為電子郵件將成為垃圾郵件,因為您的伺服器未配置為傳送電子郵件,或者因為您的聯絡表單中的設定需要更改。

按照上面的指南診斷您的WordPress網站不傳送電子郵件的原因並解決問題。您應該很快就能使電子郵件正常工作!

評論留言