如何修復無法在 AWS EC2 上發送的 WordPress 電子郵件

已發表: 2021-05-17

WordPress 是否不在 AWS 上發送電子郵件通知?

這是 EC2 上 WordPress 站點的常見問題,但很容易修復。

在本文中,我們將向您展示在 EC2 上使用 WordPress 可靠地工作的電子郵件。

立即修復您的 WordPress 電子郵件

為什麼我沒有收到來自我的 WordPress 網站的電子郵件?

來自您的 WordPress 網站的電子郵件沒有發送的原因有 3 個。

  • SMTP 已禁用或未在您的 EC2 實例或託管計劃上配置
  • 您的插件通知設置存在問題,導致電子郵件無法發送
  • WordPress 正在發送電子郵件,但它們沒有經過身份驗證,因此它們在發送給收件人的途中被垃圾郵件過濾器捕獲。

在 AWS 上,您可以要求解除對端口 25 的電子郵件發送限制。 這允許您從 EC2 實例發送電子郵件。

WordPress on Amazon EC2 instance

但即便如此,您仍然可能會遇到 WordPress 電子郵件成為垃圾郵件的問題,因為您的電子郵件在發送時不會經過身份驗證。

在本分步指南中,我們將解釋使用 AWS EC2 上的 WordPress 電子郵件解決所有這些問題的最佳方法。

如果您使用的是 Amazon Lightsail,我們有一個單獨的指南,介紹如何在 Lightsail 上設置 WordPress 電子郵件。

如何修復 WordPress 未在 AWS EC2 上發送電子郵件

我們將向您展示在 EC2 上修復 WordPress 電子郵件問題的最簡單、最快捷的方法。

  1. 在 EC2 上安裝 WP Mail SMTP
  2. 配置電子郵件服務提供商或 SMTP 服務器
  3. 在 WordPress 中啟用電子郵件日誌記錄
  4. 驗證 WP Mail SMTP 中的 DNS 記錄
  5. 在所有插件中強制使用相同的發件人電子郵件
  6. 控制核心更新、插件和主題通知

讓我們先安裝(或更新)插件。

1.在EC2上安裝WP Mail SMTP

WP Mail SMTP 是 WordPress 最好的 SMTP 插件。 它使您可以輕鬆地通過 3rd 方電子郵件提供商或 SMTP 服務器發送 WordPress 電子郵件。

這使您可以根據電子郵件的性質和發送的數量靈活地使用免費或付費的電子郵件提供商。

Bitnami AMI 預裝了免費版本的 WP Mail SMTP。 如果您剛開始在 AWS 上使用 WordPress,這是最佳選擇。

Bitnami WordPress Certified Amazon Machine Image (AMI)

在繼續本教程之前,請務必將預安裝的 WP Mail SMTP 插件更新到最新版本。

如果您是 Pro 客戶,您需要停用 EC2 實例上的免費版本。 從您的 WP Mail SMTP 帳戶下載付費版本並將其上傳到您在 AWS 上的 WordPress 站點。

Download WP Mail SMTP to fix WPForms contact form not sending email

設置 WP Mail SMTP 很簡單。 設置嚮導將在您激活 WP Mail SMTP 後立即打開。 您可以隨時通過單擊 WP Mail SMTP 設置中的啟動設置嚮導按鈕重新啟動該嚮導。

只要知道在初始設置後重新啟動嚮導可能會重置您的郵件配置。

2.配置Email Service Provider或SMTP Server

現在我們可以選擇一個新的提供商來處理 AWS 上傳出的 WordPress 電子郵件。

單擊“讓我們開始吧”按鈕開始。

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

在下一個屏幕上,從列表中單擊要使用的郵件程序。 WP Mail SMTP 支持免費和付費電子郵件提供商,包括:

  • 亞馬遜 SES
  • 郵箱
  • 森丁藍
  • SMTP.com

大多數提供商都有限制,儘管沒有一個像 EC2 的默認配置那樣限制。

請記住:

  • 其他 SMTPGmail最適合小型網站。 如果您將這些用於生成大量電子郵件的網站,您可能會遇到問題。
  • 使用Other SMTP ,如果您喜歡該方法,還可以使用常量安全地輸入 SMTP 連接詳細信息。
  • 將正確的 SMTP 端口與其他 SMTP一起使用非常重要,以避免連接問題或超時。

Choose SMTP to fix WPForms contact form not sending email

選擇郵件後,打開我們的文檔以完成提供商方面的設置步驟。

  • SMTP.com
  • 森丁藍
  • 郵筒
  • 發送網格
  • Gmail(G-suite 或 Gmail)
  • 亞馬遜 SES
  • 外表
  • Zoho Mail
  • 其他 SMTP

3. 在 WordPress 中啟用電子郵件日誌記錄

在嚮導結束時,WP Mail SMTP Pro 客戶將可以選擇在插件中打開電子郵件日誌記錄。

電子郵件日誌記錄可讓您輕鬆查看監控發送的電子郵件,以查看它們是否已成功發送。 您可以在列表中查看日誌,或在 WordPress 儀表板上查看圖表。

您在電子郵件日誌中看到的確切狀態取決於您選擇的郵件服務。

WP Mail SMTP Pro dashboard widget

如果您想了解它是如何工作的,請查看本指南,了解如何記錄您的 WordPress 電子郵件。

現在我們可以使用 WP Mail SMTP 來檢查您的 DNS 配置是否正確。

4. 驗證 WP Mail SMTP 中的 DNS 記錄

根據您的電子郵件提供商,您可能被要求創建新的 DNS 記錄來驗證您的電子郵件。

WP Mail SMTP 包含一個域檢查器,它將自動掃描您的新 DNS 記錄以查找問題。

您可以通過單擊插件中的電子郵件測試選項卡來使用它。

Test Cloudflare email in WordPress

輸入您的測試電子郵件的收件人地址,然後點擊發送電子郵件

Send test email from WP Mail SMTP

如果一切設置正確,您將看到一條綠色消息。

Test Cloudflare email in WordPress - success message

如果 WP Mail SMTP 檢測到您的 DNS 有任何問題,它會顯示警告。

Deliverability should be improved warning message

除警告外,您還會看到一些有關提高電子郵件送達率所需採取的步驟的信息。 我們發布了另外 2 個指南,可幫助解決最常見的 DNS 問題:

  • 如何創建 DMARC 記錄:本文包含一個適用於大多數域的基本 DMARC 示例。 如果您想要更嚴格的規則,您可以調整示例。
  • 如何合併多個 SPF 記錄:如果您已經設置了 SPF 記錄,請務必不要添加更多記錄。 本指南說明如何將多個 SPF 記錄合併到 1 行。

現在讓我們看看如何在您的插件中更輕鬆地管理電子郵件設置。

5. 在所有插件中強制使用相同的發件人電子郵件

許多插件使用站點管理員電子郵件作為通知的收件人。 WordPress 還會向該地址發送電子郵件通知。

現在一切正常,您可以將 WordPress 中的站點管理員電子郵件從[email protected] (EC2 默認)更改為您自己的地址。

最重要的是,您還可能會在各種插件中遇到發件人電子郵件地址的問題。

每個插件都可以設置自己的發件人電子郵件,如果發件人電子郵件與您在 WP Mail SMTP 中設置的不匹配,則這些電子郵件將在未經身份驗證的情況下發送。 因此,您的 WordPress 電子郵件會變成垃圾郵件(或消失)。

為了解決這個問題,WP Mail SMTP 允許您在整個站點中強制使用 From 電子郵件和名稱。 此設置適用於所有使用wp_mail()發送電子郵件的插件。

當選中其中一項或兩項設置時,其他插件中設置的發件人姓名或電子郵件將被忽略。 因此,這是一種快速簡便的方法,可以覆蓋任何可能從未經身份驗證的地址發送電子郵件的聯繫表單或插件。

Force From email setting for Gmail

對於某些電子郵件提供商,默認情況下會選擇 Force From Email 並顯示為灰色,如上面的屏幕截圖所示。 這是因為郵件程序不允許從其他地址發送電子郵件。 此要求因提供商而異。

如果您想從 WordPress 中的多個地址發送電子郵件,您可以使用多個 Gmail 別名在 WordPress 中發送電子郵件。

6. 控制核心更新、插件和主題通知

如果您在多個 EC2 實例上使用 WordPress,這是最後一個提示。

WP Mail SMTP 可讓您輕鬆控制來自 WordPress 的自動電子郵件,包括插件和核心更新通知。 您將在電子郵件控制下找到設置。

Email Controls in WP Mail SMTP

從這裡,您可以快速關閉不想收到的自動更新電子郵件。

Disable automatic plugin update emails

如果您有多個測試站點或沙盒站點,並且希望減少從 WordPress 收到的電子郵件數量,此設置非常棒。

立即修復您的 WordPress 電子郵件

最後一步:查看插件電子郵件設置

就是這樣! 現在您已經解決了 AWS EC2 不發送 WordPress 電子郵件的問題。

值得在 WP Mail SMTP 中檢查您的電子郵件日誌,以追踪可能正在發送電子郵件的插件。 為此,請查看我們的電子郵件配置指南:

  • 聯繫表格 7
  • 噴氣背包
  • 工作表
  • 元素
  • WooCommerce
  • 重力形式

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

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