聯繫表格 7 不發送電子郵件? 這是解決方法

已發表: 2022-03-30

聯繫表格 7 不向您的收件箱發送電子郵件而苦苦掙扎?

聯繫表格 7 可讓您向您自己和提交表格的人發送電子郵件通知。 但是,如果您沒有以正確的方式配置您的站點,則通常會出現無法發送聯繫表格 7 電子郵件的問題。

在本文中,我們將解釋發生了什麼問題。 然後,我們將向您展示一些簡單的修復方法,以使您的聯繫表 7 電子郵件正常工作。

目錄:

Contact Form 7 無法正確發送電子郵件的主要原因有兩個。 他們是:

1. 您的電子郵件通知被視為垃圾郵件

在某些情況下,Contact Form 7 可能會很好地發送電子郵件……只是這些電子郵件會進入垃圾郵件文件夾,所以您看不到它們。

由於垃圾郵件問題如此之大,Gmail 等電子郵件提供商擁有自動垃圾郵件過濾器,可將電子郵件標記為垃圾郵件,無需人工干預。

如果您使用了錯誤的回復電子郵件,或者您沒有實施像 DKIM 這樣的電子郵件身份驗證策略,您的 Contact Form 7 電子郵件很容易被此網絡所困。

2.您的主機不支持PHP郵件功能

默認情況下,Contact Form 7 使用 wp_mail 函數發送電子郵件,該函數依賴於託管服務器的 PHP 郵件函數。 一些託管服務提供商,如 GoDaddy,不支持 PHP 郵件功能,這就是為什麼 WordPress 無法通知您有關您網站上留下的郵件的原因。

即使您的主機確實支持 PHP 郵件,PHP 郵件缺乏身份驗證這一事實也使得通過這種方法發送的電子郵件更有可能被標記為垃圾郵件。

這是您沒有收到來自您網站的電子郵件的兩個主要原因。 但別擔心,在下一節中,您將學習如何永久解決此問題。

為了最大限度地提高聯繫表 7 電子郵件的電子郵件送達率,您可以實施以下解決方案:

  1. 更改您的電子郵件地址
  2. 使用 SMTP 插件和專用的電子郵件發送服務
  3. 切換到其他聯繫表單插件

1. 更改您的電子郵件地址

第一個技巧不會解決所有問題,但它很容易實現,因此值得先嘗試。

您的電子郵件進入垃圾郵件的一個常見原因是發件人電子郵件與發送域不匹配。

要檢查這一點,請轉到 WordPress 儀表板中的聯繫 → 聯繫表格

  1. 打開您遇到問題的表單。
  2. 轉到該表單設置中的“郵件”選項卡。
  3. 向下滾動到選項。

如果您的發件人電子郵件有問題,您可能會看到此配置錯誤:“發件人電子郵件地址不屬於站點域。”

發件人電子郵件地址不低於站點域錯誤聯繫表 7
電子郵件地址沒有域名

當您使用通用電子郵件地址(如 yahoo.com、hotmail.com、gmail.com 等)時會出現該錯誤。

通用電子郵件地址通常用於發送垃圾郵件。 因此,Gmail 和 Yahoo Mail 等電子郵件巨頭對通用電子郵件地址持謹慎態度。

向您顯示表單設置錯誤是聯繫表單 7 促使您更改電子郵件地址的方式。

要修復該錯誤,您需要一個企業電子郵件地址,該地址包含您的域名。

例如,如果這是您的域:https://openatlas.shop,您的企業電子郵件地址應該是這樣的:[電子郵件保護]

要創建企業電子郵件地址,請遵循本指南。 準備就緒後,打開您的 WordPress 儀表板並轉到聯繫人 → 聯繫表格 → 郵件→ 發件人,輸入新的電子郵件地址,然後保存您的設置。

錯誤現在應該消失了。

聯繫表格 7 郵件設置
添加具有域名的電子郵件地址

接下來,檢查 Contact Form 7 是否正在向您發送電子郵件通知。 像訪問者一樣填寫您的聯繫表格,然後等待幾分鐘讓電子郵件通知顯示在您的收件箱中。

沒有收到任何通知? 嘗試下一個解決方案。

2. 使用 SMTP 插件和專用的電子郵件發送服務

您的 WordPress 網站的託管服務器經過優化,可以託管您的 WordPress 網站,而不是從 Contact Form 7 發送電子郵件。

如果您想讓您的 Contact Form 7 電子郵件更可靠,您可以改用專門的電子郵件發送服務。 與您的託管服務器不同,這些服務器專門針對發送電子郵件進行了優化(並將這些電子郵件排除在收件人的垃圾郵件文件夾之外)。

要將您的 WordPress 站點連接到這些專用電子郵件發送服務之一,您可以使用 WordPress SMTP 插件。

有許多 SMTP 插件可供選擇。 下面,我們列出了四個最流行的 SMTP 插件:

這些插件中的每一個都是免費的,但您可能需要升級到高級版本才能訪問一些高級功能。

在以下教程中,我們使用免費的 WP Mail SMTP 插件。

在我們開始之前,請記住備份您的 WordPress 網站。 眾所周知,新插件會破壞網站。 如果您有備份,您可以立即啟動並運行您的網站。

️ 設置 WP Mail SMTP

在您的站點上安裝並激活插件。 應該會出現一個安裝嚮導。 單擊讓我們開始,然後選擇一個 SMPT 郵件程序

該插件支持 11 種不同的電子郵件發送服務,以及通用 SMTP 選項。 有些是免費的,有些是高級服務。

在我們的演示網站上,我們選擇了免費的 Google/Gmail 郵件程序。 通過使用您現有的 Gmail 帳戶,您每天最多可以免費發送 500 封電子郵件,這對於 Contact Form 7 插件來說應該綽綽有餘。

如果需要,您可以選擇不同的 SMTP 提供商——Sendinblue 和 SendGrid 是其他流行的免費版本。

wp 郵件 smtp 插件 gmail 郵件程序設置
設置 Google / Gmail SMTP 郵件程序

設置 Gmail 發送服務的過程有些冗長,因為您需要創建一個 Google Cloud API 密鑰才能使用它。 我們不會復制說明,而是將您鏈接到開發人員的文檔。 我們建議仔細遵循它。

在設置過程結束時,您將擁有一個客戶端 ID和一個客戶端密碼,您需要將其複制粘貼到設置嚮導中。

完畢? 現在,點擊Connect to Google並點擊Save and Continue按鈕。

wp smtp 插件 gmail 設置
配置 Gmail 郵件設置

接下來,Google 會詢問您是否真的想將 wpmailsmtp.com 與您的 Google 帳戶相關聯。 選擇允許

然後谷歌會警告你說谷歌尚未驗證 wpmailsmtp.com 應用程序。 轉到高級→ 轉到 wpmailsmtp.com(不安全)並選擇允許

就是這樣,伙計們。 SMTP 插件現已安裝在您的 WordPress 網站上。 接下來,您需要檢查插件是否正常工作。

️ 發送測試郵件

我們建議使用 WP Mail SMTP 插件發送測試電子郵件。 這很簡單。 轉到WP Mail SMTP → 工具 → 電子郵件測試 → 發送到輸入您要發送測試電子郵件的電子郵件地址。 然後點擊發送電子郵件

wp smtp插件電子郵件測試
通過 WP Mail SMPT 插件發送測試郵件

如果測試電子郵件失敗並且插件拋出錯誤,則它是由錯誤的客戶端 ID 或您的託管服務器問題引起的。 該插件的開發人員已在本教程(在常見問題部分)中解決了該錯誤以及如何修復它的說明。

如果您確實收到了電子郵件,那麼您就可以開始了! 現在,Contact Form 7 將使用專用發送服務自動發送其電子郵件,這應確保它們進入您的收件箱。

3.切換到不同的聯繫表格插件

聯繫表格 7 仍未向您發送電子郵件? 嘗試與他們的支持團隊交談。 如果這不起作用,那麼您所能做的就是停用當前表單並使用不同的聯繫表單插件。

有大量用戶友好的免費聯繫表單插件。 我們已經編制了一份最佳 WordPress 表單構建器列表。 一探究竟。 你一定會找到適合你的東西。

你們中的一些人在修復“不發送電子郵件”問題時會遇到某些錯誤。 在本節中,我們將深入探討錯誤發生的原因以及如何修復它們:

“嘗試發送您的信息時出錯。 請稍後再試”

此特定錯誤是由 reCAPTCHA 問題或聯繫表單的錯誤配置引起的。

️ 修復錯誤配置

轉到聯繫 → 聯繫表格,您可能會看到以下消息:“配置錯誤導致郵件傳遞失敗或其他問題。 立即驗證您的聯繫表格。”

選擇Validate Contact Form 7 Configuration按鈕,然後單擊Validate 1 contact form now

而已。 錯誤應該消失。

️ 修復 reCAPTCHA

如果您沒有看到“配置錯誤導致郵件傳遞失敗或其他問題”消息,那麼該錯誤肯定是由表單的 reCAPTCHA 功能引起的。

聯繫表格 7 僅允許您使用 reCAPTCHA v3,眾所周知,它會在 WordPress 網站上導致不同類型的錯誤。 處理此問題的最有效方法是在 3rd 方插件的幫助下從 reCAPTCHA v3 降級到 reCAPTCHA v2。

“使用了無效的郵箱語法”

當您在電子郵件地址中出錯時會發生此錯誤。

該錯誤通常出現在聯繫表單的“郵件”選項卡中的“發件人”選項下方。 您可以通過檢查電子郵件地址中的拼寫錯誤和格式問題來修復此錯誤。

無效郵箱語法錯誤聯繫表 7
當您的電子郵件地址出錯時會出現該錯誤

“配置錯誤會導致郵件傳遞失敗或其他問題。 立即驗證您的聯繫表格。”

這是一個罕見的錯誤,通常在向插件添加新的驗證項時出現。 例如,在 Contact Form 7 5.1.5 中,開發人員添加了一個驗證項,以防止用戶上傳大於 25 MB 的文件。 升級到該版本後,用戶開始看到錯誤配置錯誤。

要修復錯誤,請轉到聯繫 → 聯繫表格。 聯繫表格應向您顯示以下消息:“配置錯誤導致郵件傳遞失敗或其他問題。 立即驗證您的聯繫表格。”

選擇Validate Contact Form 7 Configuration按鈕,然後單擊Validate 1 contact form now

而已。 錯誤將消失。

關於聯繫表 7 不發送電子郵件的最終想法

解決此問題有兩種不同的方法:您可以使用您的域名創建一個企業電子郵件地址並在您的聯繫表單設置中使用新電子郵件,或者您可以安裝和設置一個 SMTP 插件並使用專用的電子郵件發送服務.

️ 這兩種方法都很耗時,所以為了省去很多麻煩,請考慮切換到不同的內容表單插件。

有關如何修復 Contact Form 7 不發送電子郵件的問題? 在下面的評論部分讓我們知道!

免費指南

加快速度的 5 個基本技巧
您的 WordPress 網站

將加載時間縮短 50-80%
只需遵循簡單的提示。