如何使用 Amazon SES 設置 WordPress SMTP

已發表: 2019-09-23

您沒有收到來自 WordPress 聯繫表格的電子郵件通知嗎? 在您的站點上設置簡單郵件傳輸協議 (SMTP) 是確保高電子郵件送達率的最佳選擇。

在這篇文章中,我們將向您展示如何使用 Amazon SES 和 WP Mail SMTP 插件設置 WordPress SMTP。

為什麼你沒有收到通知

WordPress 使用 PHP 郵件功能發送由聯繫表單插件(如 WPForms)生成的電子郵件。 通常,WordPress 非託管或託管 WordPress 託管服務器未配置為使用 PHP 郵件功能,因此您的 WordPress 電子郵件(包括 WPForms 通知)甚至不會進入垃圾郵件文件夾。

這就是為什麼我們建議使用 SMTP 從 WordPress 發送電子郵件,而不是使用默認的 PHP 郵件功能。 SMTP(簡單郵件傳輸協議)是一種發送電子郵件的行業標準方式,它使用正確的身份驗證方法來確保電子郵件的可傳遞性。

我們推薦的郵件是 Sendinblue。 它很容易設置,不需要像 Amazon SES 這樣的信用卡。 查看有關如何在 SMTP 中設置 Sendinblue Mailer 的指南。

如果您技術嫻熟,但仍想將 Amazon SES 與 SMTP 結合使用,我們接下來將為您介紹。

WPForms 是最好的 WordPress Form Builder 插件。 免費獲取!

什麼是亞馬遜 SES?

雖然在您的網站上設置 WordPress SMTP 的方法有很多種,但大多數選項都會限制您可以發送的電子郵件數量。 如果 WordPress 在短時間內發送過多電子郵件,您可能會停止接收通知。

這就是 Amazon SES(簡單電子郵件服務)的用武之地。

Amazon SES 是一種經濟高效的電子郵件服務,它建立在 Amazon.com 開發的可靠且可擴展的基礎設施之上。 它確保了較高的電子郵件送達率,並且比從您的託管服務器發送電子郵件更可靠。 此外,他們還提供了一些電子郵件營銷工具。

請記住,為了使用 Amazon SES,您必須在 WordPress 站點上安裝 SSL 證書。 在您的 WordPress 站點上設置 WP Mail SMTP 時,將域特定的電子郵件地址(即 [電子郵件保護])用作發件人電子郵件也是一個好主意。

注意:本教程的方法要求您創建一個免費的 Amazon Web Services (AWS) 層帳戶,該帳戶在註冊後 12 個月內到期。 儘管您正在創建一個免費帳戶,但它要求您在註冊過程中輸入您的帳單郵寄地址和信用卡信息。 但是,除非您的使用量超過免費套餐限制,否則不會向您收費。 您可以在此處了解有關 AWS 免費套餐優惠的更多信息。

接下來,我們將使用 WP Mail SMTP 插件的 Amazon SES Mailer 在您的站點上設置 WordPress SMTP。 Amazon SES 可用於 WP Mail SMTP Pro 許可證或更高版本。

如何使用 Amazon SES 設置 WordPress SMTP

這是在 WP Mail SMTP 中設置 Amazon SES 郵件程序所需的每一步。

步驟 1. 創建一個免費的 AWS 賬戶

如果您已有 AWS 賬戶,則可以跳過此步驟。

如果您沒有 AWS 賬戶,請在此處註冊一個免費的 AWS 賬戶。

亞馬遜 ses smtp 接口

雖然您的賬戶是免費的,並且此郵件程序設置不需要使用任何付費服務,但 AWS 仍會要求您在設置賬戶時輸入信用卡。

步驟 2. 選擇您的地區

一旦您註冊了您的 AWS 賬戶,他們的系統將嘗試根據您的地址確定您所在的地區。 如果 AWS 不確定您的確切區域,您將被要求選擇下一個最接近的區域。

aws 配置 smtp 以通過亞馬遜發送電子郵件

步驟 3. 創建 IAM 用戶

現在您已經創建了一個 Amazon Web Services 賬戶,下一步是設置一個 IAM 用戶。 這將為您提供稍後需要的訪問密鑰。

首先,點擊此鏈接打開 AWA IAM 用戶頁面並登錄。

smtp 接口通過亞馬遜 ses 發送電子郵件

登錄儀表板後,單擊藍色的添加用戶按鈕。

接下來,設置一個新用戶。 在用戶名字段中,您可以添加任何您喜歡的名稱。 但是,我們建議使用以下名稱格式: yourdomain_wpmailsmtp

例如,對於 WPForms.com,我們將使用用戶名: wpformscom_wpmailsmtp

另外,如果您需要設置額外的用戶,這將使跟踪每個用戶連接到哪個站點變得容易。

之後,在訪問類型旁邊檢查程序訪問

亞馬遜 ses smtp 憑據

之後,單擊下一步:權限按鈕繼續。

步驟 4. 配置 IAM 用戶設置權限

首先,直接從框的頂行選擇附加現有策略

然後,在搜索欄中輸入“AmazonSESFullAccess”(不帶引號)。 這應該只留下一個結果,名為“AmazonSESFullAccess”。 請務必選中此選項旁邊的框,以便為用戶添加此權限。

使用亞馬遜 ses 電子郵件客戶端的憑據

在此頁面上完成後,單擊下一步:標籤按鈕。

跳過下一頁並單擊Next: Review按鈕。

步驟 5. 查看您的用戶詳細信息

在此頁面上,您將看到您為此用戶選擇的所有詳細信息。 仔細檢查一切是否正確,然後單擊“創建用戶”按鈕。

連接亞馬遜接口發送郵件

AWS 現在將顯示成功消息。 您還將看到您的用戶的訪問密鑰 ID 和秘密訪問密鑰。

注意:關閉此頁面後,您將無法再次看到此訪問密鑰 ID 和秘密訪問密鑰,因此請務必下載包含這些詳細信息的 CSV 文件和/或將它們複製到安全位置。

您也可以暫時保持此選項卡/窗口打開 - 我們稍後將再次使用這些鍵。

步驟 6. 切換到 AWS 生產模式

默認情況下,所有 Amazon SES 賬戶都以沙盒模式開始。 這意味著您的賬戶將只能向已通過 Amazon SES 驗證的電子郵件地址發送電子郵件。

在這一步中,我們將向您展示如何從沙盒模式移動到生產模​​式,以便您可以向任何人發送電子郵件。

首先,您需要單擊此鏈接並使用 Amazon Web Services 創建請求。

在框的頂行中,確保選中服務限制增加框。

使用 amazon ses 驗證您的 smtp 用戶

接下來,您需要填寫案例分類表。 這是重要的一步,因為亞馬遜使用它來嘗試阻止垃圾郵件發送者使用他們的系統。 在此表單中,您基本上是在向 Amazon SES 證明您的站點將出於合法目的發送電子郵件。

我們已在下方分享了此表格所需的所有詳細信息:

  • 限制類型: SES 發送限制
  • 郵件類型:交易
  • 網站網址:您網站的主頁網址
  • 我的電子郵件發送符合 AWS 服務條款和 AUP:
  • 我只發送給特別要求我的郵件的收件人:
  • 我有處理退回和投訴的流程:
  • 區域:選擇與您設置 AWS 賬戶時相同的區域(以最接近您站點服務器所在位置的區域為準)。
  • 限制:所需的每日發送配額
  • 新的限制值:估計您希望您的站點每天發送的最大電子郵件數量。

案例分類表單在 AWS-smtp

之後,您需要填寫用例描述。 在此字段中,分享有關您擁有的站點類型以及需要發送電子郵件的原因的詳細信息。 請務必包括您的網站將發送的電子郵件類型(例如,表單提交確認、購買收據等)。

在您的描述中詳細說明是個好主意,因為如果亞馬遜認為提供的信息不足,可能會拒絕您的請求。

案例描述在 AWS-smtp

輸入所有詳細信息後,單擊“提交”按鈕。

之後,您應該會收到來自 Amazon Web Services 的 2 封電子郵件。 兩者都將確認已創建新案例。

通常,AWS 會審核您的請求並在一個工作日內通知您結果。 與此同時,您可以在接下來的步驟中繼續您的 WP Mail SMTP 和 Amazon SES 郵件程序設置。

步驟 6. 安裝 WP Mail SMTP 插件

在等待 AWS 審核您提交的案例時,您可以在 WordPress 站點上安裝 WP Mail SMTP。

首先,在您的站點上安裝並激活 WP Mail SMTP。

步驟 7。 設置 WP Mail SMTP + Amazon SES

安裝並激活插件後,轉到WP Mail SMTP » Settings

在“設置”頁面的頂部,您會看到“來自電子郵件”選項。 對於發件人電子郵件,您可以使用任何有效的電子郵件地址。 但是,為了獲得最佳效果,我們建議使用特定於域的電子郵件地址(即 [電子郵件保護])。

我們強烈建議您同時選中標有Force From Email的框。 由於來自您網站上任何發送電子郵件的電子郵件必須與此電子郵件地址匹配才能使 SMTP 正常工作,因此這將為您省去在整個網站(所有形式的電子郵件等)中編輯 WordPress 電子郵件設置的麻煩。 從電子郵件設置

在發件人電子郵件下方,您可以設置發件人名稱。 這是與發送的電子郵件關聯的名稱,默認情況下將設置為您站點的名稱。 如果您想在站點範圍內應用此設置,您可以將其調整為您想要的任何值並選中強制來自名稱選項。

Adjust-From-Name-in-WP-Mail-SMTP-settings

接下來,滾動到 Mailer 字段並選擇 Amazon SES 選項。

Select-the-Amazon-SES-mailer-in-WP-Mail-SMTP

我們還建議選中可選的返迴路徑複選框以設置返迴路徑以匹配來自電子郵件。 啟用此功能後,如果任何郵件因收件人電子郵件問題而退回,您將收到電子郵件。
設置返迴路徑匹配發件人電子郵件

選擇 Amazon SES 郵件程序後,您應該會看到一個標題為Amazon SES的新部分。 在這裡,您需要添加您之前在 AWS 賬戶中創建的訪問密鑰。 繼續並複制您的訪問密鑰 ID秘密訪問密鑰

Add-access-keys-for-Amazon-SES-in-WP-Mail-SMTP

輸入兩個密鑰後,您可以檢查區域字段。 已經根據您站點的託管服務器所在的位置為您預先選擇了一個區域,因此請確保這是正確的並且與您在 Amazon SES 中選擇的區域相匹配。

選擇最近區域選項在 WP-Mail-SMTP-settings

現在您已經添加了所有 WP Mail SMTP 設置,單擊保存設置。

保存後,將出現一個附加設置:已驗證的電子郵件。 您可以在此處添加您可能希望用作站點上發件人電子郵件的任何電子郵件。

要添加新的已驗證發件人電子郵件,請單擊添加電子郵件地址

添加電子郵件地址以驗證與 Amazon-SES

現在,將出現一個疊加層,您可以一次添加一個電子郵件地址。

接下來,單擊發送驗證電子郵件按鈕。 您會看到一條通知,要求您檢查該電子郵件的收件箱以獲取驗證電子郵件。

驗證發送電子郵件地址for-WP-Mail-SMTP

您將收到一封來自 Amazon Web Services 的電子郵件,其中包含驗證鏈接。 在 24 小時內單擊此鏈接以驗證此電子郵件地址。

Email-verification-for-Amazon-SES-smtp

成功驗證電子郵件地址後,您可以返回站點的 WP Mail SMTP 設置並刷新頁面。 所有經過驗證的電子郵件都顯示在此處。

Verified-Emails-list-in-WP-Mail-SMTP

步驟 8。 發送測試電子郵件

到目前為止,你做得很好。

既然您的 WP Mail SMTP 設置已準備就緒,並且您想要使用的任何發件人電子郵件都已通過驗證,那麼發送測試電子郵件以確保一切正常工作非常重要。

為此,請轉到設置» WP Mail SMTP並打開電子郵件測試選項卡。

Open-the-Email-Test-tab-in-WP-Mail-SMTP-user

發送至字段填寫您站點的管理員電子郵件。 但是,您可以將其更改為您喜歡的任何電子郵件地址(屬於您並且您有權訪問)。

對於HTML ,如果您更喜歡發送純文本電子郵件,也可以單擊切換關閉。 但是,對於大多數站點,測試 HTML 電子郵件(保留默認值)最有意義。

完成此頁面後,單擊“發送電子郵件”按鈕。

發送電子郵件後,您應該會看到一條成功消息。

Notice-showing-the-WP-Mail-SMTP-test-email-sent-successfully-smtp

如果您轉到該電子郵件地址的收件箱,您應該會看到來自 WP Mail SMTP 的測試電子郵件。

成功測試電子郵件來自 WP-Mail-SMTP-inbox

恭喜! 你完成了。

最後的想法

就是這樣! 您現在知道如何在 WP Mail SMTP 中設置 Amazon SES 郵件程序。 您的站點現在應該可以成功地使用 Amazon SES 發送 WordPress 電子郵件,並且您的表單通知將可靠地傳送。

現在您的表單通知正在運行,您可能想查看我們的帖子,了解如何在 WordPress 表單中創建多個表單通知,以便在有人填寫表單時發送多個電子郵件通知。

你還在等什麼? 立即開始使用最強大的 WordPress 表單插件。

如果您喜歡這篇文章,請在 Facebook 和 Twitter 上關注我們以獲取更多免費的 WordPress 教程。