為什麼聯繫表格 7 不發送電子郵件?
已發表: 2020-05-13您需要解決 Contact Form 7 不發送電子郵件的問題嗎?
不用擔心:我們為您提供解決方案。
在 WordPress 中,人們經常會遇到各種問題,因為他們的表單不發送電子郵件。 因此,在這篇文章中,我們將向您展示為什麼 Contact Form 7 不再發送電子郵件,以及您可以做些什麼來讓這些聯繫表單電子郵件 100% 可靠地工作。
立即修復您的聯繫表 7 電子郵件
為什麼聯繫表格 7 不發送電子郵件
聯繫表格 7 電子郵件已發送但未收到? 你並不孤單。
想像一下——您的網站表單看起來運行正常。 您的表單似乎工作得很好,訪問者會收到一條成功消息。
但是聯繫表格電子郵件永遠不會出現在您的收件箱中。
如果您使用的是聯繫表 7,我們將解釋為什麼聯繫表 7 不發送電子郵件很常見。
有兩個主要原因:
您的電子郵件被視為垃圾郵件
欺騙電子郵件類似於垃圾郵件。 欺騙意味著其他人在偽造發件人地址。 任何涉嫌欺騙的電子郵件都很少進入收件箱。
遺憾的是,Contact Form 7 會在表單完成時通過使用默認或通用電子郵件作為“發件人”地址向您發送通知。 這通常被標記為欺騙,因為此電子郵件是通用的並且沒有正確的身份驗證。
因此,Contact Form 7 電子郵件通知通常會丟失,並且永遠不會出現在您的收件箱中。
您的託管公司不使用 PHP 郵件功能
您可能會遇到 Contact Form 7 不發送電子郵件問題的另一個原因是 PHP 郵件功能和您的託管服務提供商。
如果您的虛擬主機不支持 PHP 郵件功能(這在當今很常見),這可能是 Contact Form 7 不發送電子郵件的原因。 WordPress wp_mail()函數依賴 PHP 郵件從您的站點發送電子郵件,包括由聯繫表單插件生成的電子郵件,但許多主機禁用它。
我們知道,出於這個確切原因,人們在使用 GoDaddy 發送 WordPress 發送電子郵件時遇到問題。 有些人對 A2 Hosting SMTP 有疑問,因為外部 SMTP 服務器受到限制。
即使您的主機確實允許您的站點使用 PHP 郵件,這也是一種非常糟糕的發送電子郵件的方式。 PHP 郵件非常基礎,WordPress 無法將任何身份驗證信息添加到它生成的電子郵件中。 這意味著您的 Contact Form 7 電子郵件可能看起來像普通垃圾郵件。 因此,即使您已正確配置所有內容,您的 Contact Form 7 消息仍有可能成為垃圾郵件。
這就是為什麼我們建議使用 SMTP 插件從 WordPress 發送電子郵件,而不是單獨使用默認的 PHP 郵件功能。
因此,既然您已經了解了 Contact Form 7 不發送電子郵件的原因,那麼讓我們來看看如何解決該問題。
如何修復聯繫表 7 未發送電子郵件
有兩種主要方法可以解決未收到聯繫表電子郵件的問題:
- 嘗試更改發件人地址
- 創建一個新的電子郵件地址(可選)
- 更改聯繫表 7 中的發件人電子郵件
- 將聯繫表 7 與 WP Mail SMTP 一起使用
- 安裝 WP 郵件 SMTP
- 選擇您的電子郵件提供商或 SMTP 服務器
- 打開電子郵件記錄(可選)
第一步不能保證有效,但我們建議檢查您的 Contact Form 7 設置,因為使用默認設置不是一個好主意。
讓我們先來看看。
1.嘗試更改發件人地址
默認情況下,Contact Form 7 From 字段使用每個表單的通用發件人地址: [email protected]
這是一個壞主意,因為:
- 我們中的大多數人從不創建名為“WordPress”的電子郵件郵箱或用戶,因此這個發件人地址很可能根本不存在。
- 在聯繫表上使用通用地址或不存在的地址會使訪問者感到困惑。
- 這也意味著當您的託管服務器發送電子郵件時,它可能看起來像垃圾郵件。 這是人們在使用 Contact Form 7 及其默認設置時遇到的常見問題。
要解決此問題,您可以使從 Contact Form 7 發送的電子郵件來自您控制的真實地址。 當您擺脫通用的“WordPress”部分時,它們看起來不太可能被欺騙。 額外的好處是,如果您的客戶將來使用此電子郵件,他們實際上將能夠與您聯繫。
創建一個新的電子郵件地址(可選)
如果您還沒有可以用作發件人的郵箱,則需要在您的主機帳戶中創建一個。
我們將以 Bluehost 為例向您展示如何做到這一點。
轉到您的虛擬主機網站上的 cPanel 儀表板並找到電子郵件設置。

找到您要用於新電子郵件帳戶的域,然後單擊管理。

在左側,您需要單擊“創建”按鈕以添加新的電子郵件地址。

在創建電子郵件帳戶屏幕上,您需要像這樣設置您的郵箱:
- 域:選擇與您的網站匹配的域名
- 用戶名:這將是您電子郵件地址中 @ 之前的部分

然後單擊藍色的創建按鈕以完成此新電子郵件地址的設置。
現在讓我們逐步檢查您的 Contact Form 7 設置,以便從這個新郵箱發送電子郵件。
更改聯繫表 7 中的發件人電子郵件
讓我們看看您的 Contact Form 7 電子郵件設置,看看它們是否配置正確。
單擊側邊欄中的聯繫 » 聯繫表格時,您會找到所有聯繫表格。

找到您遇到問題的表格並將鼠標懸停在它上面。 單擊顯示Edit的鏈接。

在“編輯聯繫表單”頁面上,向下滾動一點,然後單擊“郵件”選項卡。

在聯繫表格 7 電子郵件設置屏幕上,將發件人字段更改為您剛剛在 cPanel 中創建的新電子郵件地址。

接下來,檢查Additional headers部分是否顯示
Reply-To: [your-email]

在聯繫表上, [your-email]是電子郵件字段的名稱。 因此,通過使用此標籤作為回复地址,任何回复都將發送給訪問者,這比將它們發送到您自己的帳戶更有意義。
現在,一直向下滾動並點擊Save 。

不幸的是,您可能不是高級技術人員,因此修復 #1 可能對您不起作用,特別是如果這不能完全解決問題。 幸運的是,修復 #2 為您提供了一個任何人都可以自己做的選項,即使是初學者。
因此,如果您真的想一勞永逸地解決您的電子郵件送達率問題,這裡是修復 WordPress 在使用聯繫表 7 時不發送電子郵件的最簡單方法。
2. 使用帶有 WP Mail SMTP 的聯繫表 7
接下來,我們將在您的站點上安裝 WP Mail SMTP 插件。
WP Mail SMTP 是 WordPress 最好的 SMTP 插件。 WP Mail SMTP 不是依靠您的網絡託管服務器來發送電子郵件,而是通過單獨的電子郵件提供商發送它們。
通過這樣做,您將確保您的電子郵件每次都能送達。 它們不會被歸檔為垃圾郵件或被電子郵件服務器靜默丟棄。

通過 3rd 方服務發送郵件會增加重要的驗證,因此這是至關重要的一步,即使您已經在 CF7 中更改了發件人地址。
有免費和付費郵件選項,因此您可以輕鬆找到適合您的服務。
安裝 WP 郵件 SMTP
首先,您需要從您的 WP Mail SMTP 帳戶下載 zip 文件。 您可以在“下載”選項卡中找到它。

接下來,打開 WordPress 儀表板並將插件上傳到您的 WordPress 站點。
如果您需要這方面的幫助,請跳至本指南以安裝 WordPress 插件。

不要忘記激活插件。 激活它後,設置嚮導將打開。
您還可以通過單擊 WP Mail SMTP 設置中的啟動設置嚮導按鈕來啟動該嚮導。
接下來,我們將設置您的電子郵件提供商。
選擇您的電子郵件提供商或 SMTP 服務器
現在讓我們運行設置嚮導來創建從您的 WordPress 站點到電子郵件提供商的連接。
這很容易,即使您不是技術用戶。
單擊“讓我們開始吧”按鈕開始將您的 WordPress 站點連接到電子郵件提供商。

第一步,是時候選擇你的郵件了。 WP Mail SMTP 將連接到 API 以發送您的電子郵件,除非您選擇使用常規 SMTP 設置的Other SMTP 。

不知道在這裡選什麼? 我們有一些提示可以幫助您做出決定:
- WP Mail SMTP 支持 Gmail 或 G-Suite 帳戶。 對於不會生成大量電子郵件的小型網站,兩者都是不錯的選擇。
- 其他 SMTP允許您使用您有權訪問的任何 SMTP 服務器。 一些提供商會限制您可以發送的電子郵件數量,但如果您剛剛開始,這是另一個不錯的選擇。 如果選擇此選項,請務必使用正確的 SMTP 端口。
- 對於大型站點,SMTP.com 或 Sendinblue 是可靠的選擇。 這些郵件程序中的任何一個都可以處理從您的站點生成的大量電子郵件。
- 如果您希望能夠發送大量電子郵件,最好從合適的提供商開始。 查看此交易電子郵件提供商指南,查看有關 WordPress 最佳郵件服務的完整評論。
搞定? 跳轉到您選擇的郵件的文檔以完成設置步驟:
| 郵件程序可用於所有版本 | WP Mail SMTP Pro 中的郵件程序 |
|---|---|
| SMTP.com | 亞馬遜 SES |
| 森丁藍 | Microsoft 365 / Outlook.com |
| 谷歌工作區/Gmail | Zoho Mail |
| 郵筒 | |
| 郵戳 | |
| 發送網格 | |
| 星火郵報 | |
| 其他 SMTP |
需要幫忙?
不要忘記 WP Mail SMTP 的 Elite 版本帶有適用於 Mailgun 或 SMTP.com 的完整白手套設置服務。 因此,如果您對自己進行設置感到不自在,您可以購買 Elite 並讓專家為您設置。
在您的電子郵件服務網站上設置好所有內容後,請返回本指南以在您的網站上啟用電子郵件日誌記錄。
打開電子郵件記錄(可選)
在嚮導結束時,WP Mail SMTP 將詢問您要啟用哪些功能。
默認情況下,插件設置中已經打開了 2 個基本工具:
- 電子郵件可傳遞性:WP Mail SMTP 將通過您的新郵件程序路由您的所有郵件
- 錯誤跟踪:如果 WP Mail SMTP 檢測到您的 DKIM、SPF 或 DMARC 記錄有問題,它將提醒您。
我們建議您同時打開詳細電子郵件日誌和每週電子郵件摘要。


詳細的電子郵件日誌將跟踪您 WordPress 發送的電子郵件,以便您輕鬆查看每封電子郵件的狀態。
更好的是,專業版還為您的 WordPress 網站提供了一個有用的儀表板小部件。 該小部件在圖表上顯示已發送和失敗的電子郵件。 這樣可以輕鬆快速地發現電子郵件問題。 如果您的郵件支持它,它甚至會顯示電子郵件是否已發送和已交付。

如果在 WP Mail SMTP 中啟用了日誌記錄,您還可以:
- 跟踪您從 Contact Form 7 發送的每封電子郵件的打開和點擊次數
- 批量重新發送失敗的電子郵件,或單獨轉發到不同的地址
- 將Contact Form 7 附件連同已發送的電子郵件一起存儲
- 在 WordPress 儀表板中搜索和查看日誌文件
- 以 CSV、XLSX 或 EML 格式導出電子郵件日誌
- 生成電子郵件報告,顯示已發送的電子郵件、狀態和點擊率
我們的日誌屏幕可讓您搜索不同類型的已發送電子郵件和通知,以便您快速檢查狀態。

要查看更多很棒的功能,請查看這篇關於如何記錄 WordPress 電子郵件的文章。 所有的功能都是多站點兼容的,所以這是一個超級強大的工具!
準備好後,別忘了前往電子郵件報告頁面:

從那裡,您可以生成帶有自定義日期的很棒的報告圖表,如下所示:

就是這樣! 現在您已經安裝了最流行的 SMTP 插件來修復 Contact Form 7 不發送電子郵件的問題!
立即下載 WP Mail SMTP
常見聯繫表 7 錯誤的常見問題解答
您對不發送電子郵件的聯繫表 7 有更多疑問嗎? 在下面查看有關 CF7 錯誤消息和問題的更多信息。
- Contact Form 7 是否使用 SMTP?
- 聯繫表格 7 是否適用於 Localhost?
- 我在字段的聯繫表 7 中使用什麼電子郵件地址?
- 如何將 Contact Form 7 連接到 Gmail?
- 聯繫表 7 錯誤消息的顏色是什麼意思?
- 郵件標有綠色邊框,為什麼聯繫表 7 不發送電子郵件?
- 如何修復“嘗試發送您的消息時出錯。 請稍後再試”
- 如何修復“發件人電子郵件地址不屬於站點域”
- 如何修復“使用了無效的郵箱語法”
- 如何解決“配置錯誤導致郵件投遞失敗或其他問題。 立即驗證您的聯繫表格”
- 為什麼聯繫表 7 不向同一域發送電子郵件?
- 為什麼 Contact Form 7 不向 Gmail 發送電子郵件?
- 為什麼我的聯繫表卡在紡車上?
如果您想瀏覽所有常見問題解答,讓我們開始吧。
Contact Form 7 是否使用 SMTP?
不,Contact Form 7 默認不使用 SMTP。 相反,它通過您的網絡服務器發送電子郵件,這是不可靠的,並且可能導致您的聯繫表單電子郵件丟失。 您可以安裝 WP Mail SMTP 插件以在 Contact Form 7 中輕鬆啟用 SMTP。
聯繫表格 7 是否適用於 Localhost?
是的,WP Mail SMTP 允許您使用 Contact Form 7 從本地主機通過 SMTP 發送電子郵件。如果沒有 SMTP 插件,它將無法工作。
我在字段的聯繫表 7 中使用什麼電子郵件地址?
您應該在聯繫表 7 發件人字段中使用您實際有權訪問的有效電子郵件地址。 默認的 WordPress 地址沒有與之關聯的郵箱,並且通常被大多數郵件服務器標記為垃圾郵件發件人。
但是,如果您在“發件人”字段中使用經過正確身份驗證的電子郵件地址(最好在您自己的自定義電子郵件域中),您的聯繫表格 7 電子郵件被拒絕的機會將接近於零。
如何將 Contact Form 7 連接到 Gmail?
您可以使用 WP Mail SMTP 將 Contact Form 7 連接到 Gmail。 我們建議使用設置嚮導中的 Gmail 郵件選項以獲得最佳安全性和功能。
您還可以將 Gmail SMTP 與 WP Mail SMTP 中的“其他 SMTP ”選項一起使用。 請注意,一些網絡託管服務提供商會阻止 Gmail SMTP,因此 Gmail 郵件 API 通常對於 Contact Form 7 更可靠。
聯繫表 7 錯誤消息的顏色是什麼意思?
Contact Form 7 有 3 種顏色編碼的錯誤類型:
- 黃色:這意味著您的表單存在驗證錯誤。 例如,可能存在未填寫的必填字段。
- 橙色:您的表單提交已被標記為垃圾郵件。 這可能是因為 reCAPTCHA 或 Akismet 存在問題。
- 紅色:郵件服務器出現故障。 這通常指嚮導致
wp_mail()函數出現問題的託管服務器問題。 嘗試安裝 WP Mail SMTP 以查看它是否可以解決問題。 如果沒有,您需要聯繫您的主機尋求幫助。
如果消息標有綠色邊框,請繼續閱讀。
郵件標有綠色邊框,為什麼聯繫表 7 不發送電子郵件?
這通常意味著您的 Contact Form 7 郵件已被標記為垃圾郵件,或者在從您的站點到收件人的過程中被丟棄。 因此,您的 WordPress 聯繫表似乎無法正常工作。
當插件配置設置正確但傳出的電子郵件沒有正確的身份驗證時會發生這種情況。 當您從 WordPress 發送電子郵件時,遇到此問題非常普遍。
要解決此問題,請按照我們在本教程中向您展示的那樣安裝 WP Mail SMTP。 WP Mail SMTP 會將正確的標頭添加到您的電子郵件中,以便它們在發送後不會被其他服務器丟棄。
如何修復聯繫表 7 錯誤“嘗試發送您的消息時出錯。 請稍後再試”
如果您看到 Contact Form 7 未能發送您的消息的消息,通常是由 Contact Form 7 的垃圾郵件防護觸發的。
默認情況下,Contact Form 7 僅支持 reCAPTCHA v3。 這是最嚴格的 reCAPTCHA 版本,也是用戶報告最多問題的版本。
為了獲得更大的靈活性,我們建議切換到 WPForms Pro。 它使您可以使用更多方法來阻止聯繫表單垃圾郵件,包括:
- reCAPTCHA v2 '我不是機器人'
- reCAPTCHA v2 不可見
- reCATPCHA v3
- 驗證碼
- 自定義驗證碼
- 電子郵件許可名單和拒絕名單

升級到 WPForms 是值得的,因為它有很多 Contact Form 7 所沒有的額外功能。 使用 WPForms 與 Contact Form 7 製作 Elementor 聯繫表格也容易得多。
如何修復“發件人電子郵件地址不屬於站點域”聯繫表 7 錯誤
錯誤“發件人電子郵件地址不屬於站點域”意味著您的發件人電子郵件中的域與您網站的域名不匹配。

您有時可以通過使用與發送郵件的域相匹配的電子郵件來提高電子郵件的送達率。 但是電子郵件仍然缺少來自服務器的身份驗證,因此它可能無法完全解決問題。
最好還是安裝 WP Mail SMTP,因為這是向 WordPress 電子郵件添加身份驗證的唯一方法。
如何修復“使用了無效的郵箱語法”聯繫表 7 錯誤
如果您看到“使用了無效的郵箱語法”,這意味著您在 Contact Form 7 郵件設置中輸入發件人電子郵件(發件人地址)時出錯。

要解決此問題,請檢查您輸入的發件人電子郵件地址中的拼寫錯誤和格式錯誤。
如何解決“配置錯誤導致郵件投遞失敗或其他問題。 立即驗證您的聯繫表格”
錯誤“配置錯誤導致郵件傳遞失敗或其他問題。 立即驗證您的聯繫表格”意味著您的聯繫表格設置中有聯繫表格 7 不允許的內容。
有時,此 Contact Form 7 配置錯誤似乎無緣無故出現。 當使用新的驗證規則更新聯繫表 7 時,可能會發生這種情況。
您需要仔細檢查“郵件”選項卡以解決突出顯示的錯誤。

如果您無法找出問題的根源,通常更容易切換到另一個免費的聯繫表單插件。
為什麼聯繫表 7 不向同一域發送電子郵件?
如果聯繫表格 7 未向您的站點託管的同一域發送電子郵件,則通常是以下兩個問題之一:
託管服務器電子郵件設置
您需要檢查您的主機帳戶中的域電子郵件是否配置正確。
請諮詢您的託管服務提供商並要求他們驗證您帳戶上的郵件服務器設置。
域的 DNS 記錄
您的域名需要有效的 MX 記錄才能接收電子郵件。
並且要發送帶有身份驗證的電子郵件,它可能還需要 DMARC 記錄、1 條有效的 SPF 記錄和 DKIM 記錄。
要檢查您域的 DNS 記錄以發送電子郵件,您可以在測試電子郵件選項卡中從 WP Mail SMTP 發送測試電子郵件。

發送測試電子郵件後,WP Mail SMTP 將報告您的 DNS 中任何丟失的記錄或錯誤配置。

為什麼 Contact Form 7 不向 Gmail 發送電子郵件?
如果您的 Gmail 帳戶沒有收到來自 Contact Form 7 的電子郵件,這可能是因為這些電子郵件沒有經過任何身份驗證。 這通常是 WordPress 無法可靠發送電子郵件的情況。
如果您確實收到了 Gmail 的電子郵件,他們可能會在郵件上看到警告,例如“小心這封郵件”。

您可以通過安裝 WP Mail SMTP 來修復 Contact Form 7 不向 Gmail 發送電子郵件的問題。 它是 Contact Form 7 的最佳 SMTP 插件,因為它會為您的電子郵件添加正確的驗證。
為什麼我的聯繫表卡在紡車上?
有時,Contact Form 7 會提交,但您會繼續看到表單無法正常工作的紡車。 如果您使用的是 Flamingo,您可能還會發現該消息未保存。
有時,當有新版本的聯繫表格 7 時會發生這種情況。這可能會導致現有表格出現嚴重問題。
Contact Form 7 用戶通常會被告知禁用所有其他插件並切換到默認主題。 這可以幫助您識別衝突,但不能幫助您解決問題。
所以還有另外兩件事可以嘗試。
在 WordPress 中重新生成永久鏈接
在您的 WordPress 儀表板中,前往Settings » Permalinks 。

更改永久鏈接結構並單擊保存。 然後將其更改回之前的設置並再次單擊保存。
這將安全地重建您的.htacess文件,該文件有時會修復 Contact Form 7 旋轉而不發送電子郵件的問題。
切換到 WPForms Lite
為了獲得更好的功能和支持,您可以將 Contact Form 7 表單導入 WPForms Lite,它是 100% 永久免費的。
WPForms 也更容易使用,因為它是 100% 拖放。 因此,您無需編寫代碼來構建表單。

WPForms 的支持也很棒。 即使您選擇免費版本,您也可以從 WordPress.org 上的專家團隊獲得幫助。 您總是會在 1-3 個工作日內得到問題的答案。
查看 WPForms Lite 與 Contact Form 7 的比較,了解切換時將獲得的額外功能!
立即修復您的聯繫表 7 電子郵件
接下來,在聯繫表 7 中使用 Gmail 別名
現在您已經安裝了聯繫表格 7,您可以使用不同的 Gmail 或 G-Suite 別名從不同的 WordPress 聯繫表格發送電子郵件。 這是讓不同的表單從不同的團隊或部門發送電子郵件的絕佳方式。
查看這篇在 WordPress 中使用 Gmail 別名的指南,了解如何設置這個強大的功能。
準備好修復您的電子郵件了嗎? 立即開始使用最好的 WordPress SMTP 插件。 WP Mail SMTP Elite 包括完整的白手套設置並提供 14 天退款保證。
如果本文對您有所幫助,請在 Facebook 和 Twitter 上關注我們以獲取更多 WordPress 提示和教程。
