WordPress 聯繫表不發送電子郵件修復使用服務器 SMTP

已發表: 2017-03-31

WordPress 聯繫表不發送電子郵件是 WordPress 網站所有者的常見問題。 您沒有收到來自 WordPress 聯繫表格的電子郵件通知嗎?

缺少 WordPress 註冊通知? 沒有新的評論通知? 您可能知道, WordPress 可以發送電子郵件通知您有關新評論、註冊、更新、聯繫表單條目等的信息。

默認情況下,WordPress 使用 PHP 郵件功能發送由 WordPress 或任何联係人插件(如 Contact Form 7)生成的電子郵件。

但是, PHP 郵件功能不是最佳方法,可能會降低電子郵件的可傳遞性。 由於 PHP 郵件功能的性質,電子郵件經常到達垃圾郵件或垃圾文件夾。

發送到流行電子郵件提供商(gmail.com、hotmail.com 等)的電子郵件也很有可能在到達收件人之前就被阻止。

為避免濫用,一些託管公司進行了嚴格的限制,甚至完全禁用了 PHP 郵件功能。 另一個常見原因是許多電子郵件服務提供商使用各種工具來減少垃圾郵件。

這些工具通常會嘗試檢測電子郵件是否來自其聲稱來自的位置。 這些設置將限制和影響您的 WordPress 網站發送的電子郵件。

這就是為什麼建議使用 SMTP(簡單郵件傳輸協議)在 WordPress 中發送電子郵件的原因。 與 PHP 郵件功能不同, SMTP通過使用正確的身份驗證來提高電子郵件的可傳遞性

如果您的託管服務提供商正確配置了 SMTP 服務器(檢查最實惠的 WordPress 託管選項),則電子郵件最終進入垃圾郵件或垃圾文件夾的可能性較小。

因此,它有助於提高電子郵件的可傳遞性。 在本教程中,您將學習如何配置 WordPress 以使用託管服務提供商的 SMTP 服務器發送電子郵件。

在繼續之前,請確保您的託管服務提供商支持 SMTP。 下面的示例基於我使用的 InMotion 託管,並且該過程在其他使用 cPanel 的託管服務提供商上應該類似(請參閱 cPanel 和 vDeck 之間的差異)。

目錄

如何修復 WordPress 聯繫表不發送電子郵件?

我也遇到了一個問題,我注意到我有很長一段時間沒有收到來自我的聯繫表格或來自我網站的電子郵件通知的任何消息,例如發布新評論時。

這對我來說很奇怪,因為我每天至少通過網站上的聯繫表格收到幾條消息。 很明顯有些不對勁,測試聯繫表證實了我的懷疑。

要么是聯繫表單的問題,要么是 PHP 郵件功能的問題。 我聯繫了我的託管服務提供商支持並通過 cPanel 查看了我的電子郵件。

幾週前一切都很好,現在電子郵件沒有到達。 服務器電子郵件帳戶上沒有丟失電子郵件,託管支持人員告訴我他們沒有任何問題。

我開始懷疑 PHP 郵件功能是罪魁禍首,現在是時候實現 SMTP以在 WordPress 中發送電子郵件了。 您會找到許多使用 Gmail、Yahoo、SendGrid 等設置 SMTP 的教程

但谷歌經常更改其安全設置,雅虎我不使用,雖然 SendGrid 是一個不錯的選擇,但我使用免費計劃以免超過我的每月免費配額,這是通過我的主機設置 SMTP 的最佳選擇服務器。

您會在下面找到 WordPress 聯繫表,不使用 SMTP 服務器發送電子郵件修復。 如果您想改用 Google、Yahoo、SendGrid、Mandrill 或任何其他 SMTP,您可以使用下面提到的相同插件。

聯繫表不發送電子郵件

大多數 WordPress 託管服務提供商為您託管的每個域提供電子郵件服務。 這意味著您可以使用自己的域名創建電子郵件帳戶,例如 [email protected]

首先,您需要創建一個電子郵件帳戶。 在這個例子中,我將展示如何在 cPanel 中創建一個電子郵件帳戶

您的託管服務提供商可能會使用其他一些帳戶管理系統,但大多數託管服務提供商的基本流程是相同的。 登錄您的主機帳戶,然後單擊郵件部分下的電子郵件帳戶。

配置smtp wordpress

這將顯示一個簡單的表格,您需要在其中填寫創建電子郵件帳戶所需的信息

聯繫表 7 未發送

創建電子郵件帳戶後,您現在可以在 WordPress 中使用它了。 但在此之前,您需要從託管服務提供商那裡獲得一些信息

您需要 SMTP 主機作為您的電子郵件地址和 SMTP 端口以進行安全登錄。 您可以通過單擊 cPanel 中郵件選項卡下的 Webmail 來找到它。

聯繫表格 7 不發送電子郵件

然後單擊“登錄到 Webmail ”,然後單擊“配置郵件客戶端”。

php郵件不發送

wordpress 配置 smtp

您需要發送服務器的手動設置和安全 SSL/TLS 設置下的內容。

wordpress 聯繫表 7 不發送電子郵件

如果您不知道或找不到此信息,也可以向您的託管支持人員諮詢。 創建帳戶後,您現在需要安裝並激活 WP Mail SMTP 插件。 激活後,轉到 WP Mail SMTP,然後轉到Settings

wordpress 聯繫表無法正常工作修復

首先,您需要輸入剛剛創建的電子郵件地址。 之後,您可以從名稱中添加一個。 如果您不從名稱中添加 a,那麼插件將使用默認的 WordPress。

免費版本中的插件為您提供了使用 Gmail、Mailgun、SendGrid、Sendinblue 或其他 SMTP 發送電子郵件的選項。 在 PRO 版本中,您還可以選擇使用 Microsoft SMTP(Outlook.com 和 Office 365)和 Amazon SES SMTP。

除了本機 Microsoft 和 Amazon SES 集成外,WP Mail SMTP Pro還提供對許多其他強大功能和服務的訪問,例如:

  • 電子郵件日誌 - 允許您記錄和查看從您的站點發送的所有電子郵件。
  • 電子郵件控制 – 您可以禁用不同的 WordPress 通知電子郵件。
  • WHITE GLOVE SETUP – 包括 WP Mail SMTP 插件安裝和設置、DNS 配置調整以進行正確的電子郵件域名驗證、Mailgun 設置和最終測試以確認一切正常。

出於本教程的目的,我選擇其他 SMTP。 您可以選擇任何其他。 例如,對於 SendGrid,您只需要 SendGrid API 密鑰。

修復 wordpress 電子郵件不發送

在 SMTP 選項部分下,填寫您從託管服務提供商處獲得的 SMTP 主機和端口信息。 對於加密方法,選擇 SSL 或 TLS。 該插件需要您的登錄憑據才能發送電子郵件。

啟用身份驗證功能並提供您的 SMTP 登錄詳細信息。 這通常是您的 cPanel 登錄信息。 接下來,單擊“保存設置”按鈕以存儲您的設置。 設置頁面現在將重新加載,您將看到“設置已保存”消息。

插件選項中有一個電子郵件測試功能,可以檢查您是否正確設置了所有內容。

測試在 wordpress 中發送電子郵件

WP Mail SMTP 將向您提供的電子郵件地址發送測試郵件。 如果您沒有收到測試消息,則表示您沒有正確配置。

使用 SMTP 發送電子郵件時出錯的最常見原因是 SMTP 主機或端口不正確。 確保您輸入的主機和端口設置由您的主機提供商提供。

確保您選擇了正確的加密方法。 通常,SSL 適用於大多數環境,但如果您的電子郵件未送達,請與您的虛擬主機商核實。

使用 Web 主機的郵件服務器處理 WordPress 電子郵件的優缺點

最明顯的優勢是您可以使用自己的品牌電子郵件地址在 WordPress 中發送電子郵件。 另一個優勢是您在註冊託管帳戶時已經為此服務付費。

您無需像使用 SendGrid 或 Mandrill 一樣需要為發送和接收電子郵件支付任何額外費用。

但是,一些 WordPress 託管服務提供商對外發電子郵件實施了限制。 這就是為什麼不建議使用 WordPress 發送時事通訊電子郵件的原因。

共享主機提供商,尤其是免費主機選項的另一個常見問題是他們的郵件服務器可能不可靠。 如果您發現電子郵件傳送出現延遲,則應考慮使用第三方電子郵件服務,例如 Google Apps for Work、Mandrill 或 SendGrid。

如何記錄從站點發送的所有電子郵件?

如果您想記錄從您的網站發送的每封電子郵件,那麼 WP Mail SMTP 電子郵件日誌記錄選項就是您所需要的。

您可以選擇使用此功能的原因有以下幾個:

  • 您正在使用表單通知,並且希望在獲得新潛在客戶時將電子郵件發送給合適的團隊成員。
  • 檢查有關已發送電子郵件的詳細信息,例如時間和日期。
  • 確保您發送的電子郵件已送達。 當客戶沒有收到您發送的電子郵件時,檢查電子郵件日誌也很有用,因為您可以找出原因。

如果您尚未安裝 WP Mail SMTP 插件,您需要做的第一件事是在您的 WordPress 站點上安裝它。

從您的站點,您將能夠轉到插件的設置並打開電子郵件登錄。 轉到WP Mail SMTP »設置。 然後,單擊電子郵件日誌選項卡。 請注意,您將需要 PRO 版本才能訪問電子郵件日誌功能。 這將記錄從您的站點發送的每封電子郵件以及電子郵件的關鍵詳細信息。

使用啟用日誌選項,每個 WordPress 電子郵件記錄的詳細信息將包括:

  • 電子郵件狀態(讓您知道是否已成功發送)
  • 發送日期和時間
  • 主題行
  • 收件人電子郵件地址(包括抄送和密送)
  • 從電子郵件
  • 附件數量(如果您已將表單設置為接受多個附件)
  • 使用的郵件程序選項
  • 其他技術細節(如內容類型、MIME 等)

單擊“啟用日誌”按鈕後,將出現第二個選項,稱為“日誌電子郵件內容” 。 如果您單擊此按鈕,還將保存電子郵件內容的副本。

記錄從網站 wordpress 發送的所有電子郵件

是否啟用電子郵件內容記錄由您決定。 這是一個可選設置,因此如果您覺得不需要,則無需使用此功能。 如果您選擇保存電子郵件內容的副本,需要注意的一件事是,這將被保存為沒有任何加密的純文本

您將能夠查看從 WordPress 管理菜單記錄的任何電子郵件。 最新的電子郵件將顯示在頁面頂部,因此如果您要查找較舊的電子郵件,則可能需要向下滾動。

如果您想更詳細地查看任何特定電子郵件,則可以通過單擊“主題”來完成。 然後將為該特定電子郵件打開一個新頁面,您將看到所有詳細信息。

WordPress 聯繫表不發送電子郵件摘要

WordPress 使用 PHP 中的郵件功能來發送電子郵件。 許多共享主機提供商沒有正確配置此功能,或者他們已將其完全禁用以避免濫用。

在任何一種情況下,您的 WordPress 或 WooCommerce 電子郵件都不會發送(請參閱如何修復 WooCommerce 不發送電子郵件)。 另一種解決方案是使用第三方電子郵件服務發送您的電子郵件。 您可以使用 Mandrill、Google Apps for Work 或 Sendgrid 等服務。

您必須為您的帳戶付費,費用將根據您添加的用戶數量或發送的電子郵件數量而有所不同。

利用您的 WordPress 託管服務提供商電子郵件服務是使用 SMTP 的一種經濟高效、可靠且直接的方式,並確保您的電子郵件將被發送,並且您將收到來自站點訪問者的聯繫表單的消息。

如果您需要在 WordPress 網站電子郵件中添加電子郵件簽名,請務必查看我的教程,因為您不僅會改進品牌推廣過程,而且您的電子郵件也會看起來很專業