如何使用 SendGrid + WP Mail SMTP 設置 WordPress 電子郵件通知
已發表: 2020-06-08您是否注意到您沒有收到 WordPress 電子郵件?
不幸的是,WordPress 不發送電子郵件是一個常見問題,但很容易解決。 在本教程中,我們將引導您了解如何使用 WP Mail SMTP 通過 SendGrid 設置 WordPress 電子郵件通知。
當電子郵件通知不起作用時
當 WordPress 電子郵件通知不起作用時,這可能是一個棘手的問題。
那是因為您可能不會注意到 WordPress 在人們開始填寫您的表單之前不會發送表單通知,並且他們的消息不會到達您的電子郵件收件箱。 或者,您在電子郵件營銷列表中看到它們,但從不知道正在填寫的表格 - 導致您在數字營銷活動中絆倒。
您可能會注意到 WordPress 儀表板中的表單條目尚未發送到您的電子郵件,或者發現當沮喪的訪問者使用社交媒體或其他方法與您聯繫時存在問題。
以下是通常會導致問題的原因......
默認情況下,WordPress 使用 PHP 郵件功能發送由 WordPress 安裝或任何联系插件(如 WPForms)生成的電子郵件。
丟失這些電子郵件的最常見原因是您的 WordPress 託管服務器未配置為使用 PHP 郵件功能。 即使同時使用非託管和託管的 WordPress 主機,這也可能導致電子郵件送達率問題,例如 Ninja Forms 不發送電子郵件。
幸運的是,您可以通過使用 SMTP 來解決此問題。
SMTP(簡單郵件傳輸協議)是發送電子郵件的行業標準。 與 PHP 郵件功能不同,SMTP 使用身份驗證來提高電子郵件的可傳遞性。 這就是我們建議使用 SMTP 在 WordPress 中發送電子郵件的原因。 例如,如果 Gravity Forms 不發送電子郵件,這將非常有用。
為什麼在 WordPress 中將 WP Mail SMTP 與 SendGrid 一起使用?
有許多不同的 SMTP 服務可用,但其中許多並不安全。
雖然其他一些方法要求您在 WordPress 儀表板中存儲敏感的登錄信息,但在 WP Mail SMTP 中使用 SMTP.com 或 SendGrid 等郵件程序將確保您的電子郵件密碼安全。
與某些郵件程序不同,SendGrid 不需要信用卡即可註冊免費帳戶。
SendGrid 提供每天最多發送 100 封電子郵件的免費計劃。 對於大多數小型企業和個人網站來說,這就足夠了。 如果您需要發送更多,您可能需要付費服務。
第 1 步:找到您的 SendGrid API 密鑰
在我們開始配置 SendGrid 以使用您的 WordPress 網站之前,您需要設置一個帳戶並找到您的 SendGrid API 密鑰。 此密鑰是唯一標識符和用於身份驗證的秘密令牌,可讓您的網站與您在 SendGrid 上的帳戶進行交互。
首先,您需要通過訪問他們的定價頁面來註冊一個 SendGrid 帳戶。 從這裡,您可以選擇適合您網站需求的帳戶類型。
在此示例中,我們將註冊他們的免費帳戶(限制為每天 100 封電子郵件)。 但是,無論您選擇哪種計劃,設置都是相同的。
接下來,您需要向 SendGrid 提供一些信息以創建您的帳戶並設置配置文件。 填寫您的信息並點擊Create Account 。
創建帳戶後,單擊使用我們的 Web API 或 SMTP 中繼集成旁邊的開始按鈕。
接下來,系統會要求您選擇一種設置方法。 單擊 SMTP 中繼選項下的選擇按鈕。
在下一頁上,您需要輸入 API 密鑰名稱,然後單擊Create Key 。
生成 API 密鑰後,您就可以進行下一步了。 請務必打開此頁面,因為稍後我們將需要此 API 密鑰。
第 2 步:輸入您的 SendGrid API 密鑰
現在您擁有 API 密鑰,我們可以開始在您的 WordPress 站點上使用 WP Mail SMTP 設置 SendGrid 以修復 WordPress 電子郵件問題。
首先,安裝 WP Mail SMTP 插件。 這是有關如何安裝 WordPress 插件的分步指南。
安裝 WP Mail SMTP 後,您需要單擊左側 WordPress 菜單中的WP Mail SMTP以打開插件設置頁面並滾動到“來自電子郵件”部分。
默認情況下,這將填寫您網站的管理員電子郵件。
我們強烈建議您同時選中標有Force From Email的框。 由於來自您網站上任何發送電子郵件的電子郵件必須與此電子郵件地址匹配才能使 SMTP 正常工作,因此這將為您省去在整個網站(所有形式的電子郵件等)中編輯電子郵件設置的麻煩。
接下來,向下滾動到“發件人名稱”。
默認情況下,發件人名稱將顯示站點名稱。 但是,您可以將其更改為您想要的任何文本。
您還可以選中Force From Name旁邊的框以在站點範圍內應用此 From Name。
接下來,向下滾動到Mailer字段。 選擇SendGrid選項。
並隨時查看我們的教程,了解可用於 WP Mail SMTP 的其他一些郵件程序,如 Mailgun、Amazon SES、Gmail、Zoho Mail 或 Microsoft Outlook。
我們還強烈建議檢查Return Path選項以設置 return-path 以匹配 From Email 。 這樣,如果任何郵件因收件人電子郵件問題而退回,您將自動收到電子郵件。
此頁面上的最後一步是滾動到SendGrid部分並輸入API Key 。 繼續並離開 WordPress 窗口並返回到您的 SendGrid 帳戶打開的選項卡或窗口以復制您之前生成的密鑰。
複製密鑰後,返回 WP Mail SMTP 設置並將其粘貼到API Key字段中。 然後,請務必單擊“保存設置”按鈕。
第 3 步:在 SendGrid 中驗證您的域
確保您的電子郵件隨著時間的推移繼續成功發送的最佳方法是驗證您的域。
首先,您需要驗證您剛剛使用 SendGrid 創建的集成。 為此,您將從 WP Mail SMTP 向自己發送一封測試電子郵件。
方法如下 — 在 WP Mail SMTP 設置中,單擊“電子郵件測試”選項卡。
在此選項卡上,您將看到“發送至”字段,您可以輸入您有權訪問的任何一個電子郵件地址,包括您的企業電子郵件地址(如果有)。
然後,單擊發送電子郵件按鈕。
電子郵件處理完畢後,您將看到一條成功消息。
偉大的。 您的測試電子郵件已成功發送。 現在,您需要返回到您的 SendGrid 帳戶的 API 頁面。 從那裡,選中標記為我已更新我的設置的框,然後單擊下一步:驗證集成。
在下一頁上,單擊驗證集成按鈕。 這將向 SendGrid 發送一封電子郵件以進行驗證。
一旦 SendGrid 檢測到您的測試電子郵件已經發送,他們就會通過成功消息通知您。 這可能需要一些時間才能完成,所以如果有一點延遲,請不要擔心。 有很多很酷的事情正在發生。
如果一切正常,您將看到一個成功消息屏幕。 此時,您的 SendGrid 設置可能看起來已經準備就緒。 但請確保您不要跳過下一步以確保長期可靠的電子郵件傳送。
第 4 步:在 SendGrid 中驗證您的域
確保您的 WordPress 電子郵件隨著時間的推移繼續成功發送的最佳方法是在 SendGrid 中對您的域進行身份驗證。
身份驗證證明您的電子郵件來自您擁有的域。 這有助於確定您的域作為合法電子郵件來源的聲譽。 此外,身份驗證還將刪除“via sendgrid.net”消息,否則這些消息將被添加到您的電子郵件中。
要開始進行身份驗證,請在 SendGrid 的左側菜單中轉到設置 » 發件人身份驗證(或點擊此鏈接)。
在頁面右上角附近,單擊“入門”按鈕。
在第一個身份驗證設置頁面上,您需要回答以下兩個問題:
- 您使用哪個域名服務器 (DNS) 主機? 從列表中選擇您的 DNS 提供商。 如果您沒有看到自己的,請選擇其他主機(未列出)。
- 您還想為該域的鏈接打上烙印嗎? 我們建議選擇是。 這將允許已發送電子郵件中的任何鏈接使用您的域而不是 SendGrid 的域。 品牌鏈接更有助於提高可交付性,因為它們顯示所有鏈接都與您的網站相關聯。
回答這些問題後,單擊下一步按鈕繼續在 WordPress 中設置 SendGrid。
如果您不確定在哪裡可以找到 DNS 設置,或者不確定要進行更改,請在進行調整之前聯繫您站點的託管服務提供商。
對於下一步,您需要輸入站點的域。 例如,wpforms.com 是我們的域。
輸入域後,單擊高級設置下拉菜單。 您需要在此處進行一些調整:
- 取消選中標記為使用自動安全性的框
- 選中標有使用自定義返迴路徑的框
- 在“返迴路徑”字段中,添加一個子域(有關詳細信息,請參見下文)
什麼是子域(返迴路徑)?
子域會替換您網站地址的“www”部分。 例如:subdomain.yourwebsite.com。 子域可用於向您的網站添加單獨的部分或目錄(例如,站點的博客可能位於 blog.example.com)。
在這種情況下,子域將僅被 SendGrid 用於發送 WordPress 電子郵件和其他電子郵件,並且在您的站點上根本不可見。
除非您有特定的子域,否則請考慮使用“sg”——這就是我們將在我們的示例中使用的內容。
子域可以是您想要的任何內容,但是 SendGrid 建議:
– 不使用“郵件”,因為許多託管公司已經在使用它,這可能會導致衝突。
– 不包括任何下劃線 (_),因為這可能與某些 DNS 提供商不兼容
因此,在您單擊“下一步”之後……
以下頁面將顯示您需要為站點添加的 DNS 記錄列表。
打開站點的 DNS 設置後,您將看到添加新記錄的選項。
為了讓 SendGrid 能夠驗證您的域,您需要向站點的 DNS 添加 3 條記錄。
使用 GoDaddy? 如果您的 DNS 由 GoDaddy 管理,那麼您將調整 SendGrid 中顯示的 WordPress 主機名。 在您的 GoDaddy DNS 中輸入主機名時,您需要刪除您的普通域。 例如,您無需為第一個 TXT 記錄的主機名輸入sg.yourdomain.com ,而只需輸入sg。
在您站點的 DNS 設置中,您可能還會看到記錄的 TTL(生存時間)字段。 如果您有辦法更改此設置,我們建議將 TTL 設置為一天(或 86,400 秒,具體取決於您的 DNS 使用的單位)。
添加所有 3 個 DNS 記錄後,選中標記為我已添加這些記錄的框。 然後,單擊驗證按鈕。 DNS 更改最多可能需要 48 小時才能被識別,因此您可能需要稍後再檢查。
如果驗證成功,您應該會看到一條成功消息。
很好! 現在,讓我們發送一封測試電子郵件以確保一切正常。
第 5 步:發送測試電子郵件
現在您的設置已完成,您已準備好嘗試發送測試電子郵件。 首先,單擊 WP Mail SMTP 中的電子郵件測試選項卡。
在此選項卡上,輸入您有權訪問的任何電子郵件地址,然後單擊“發送電子郵件”按鈕。
處理完 WordPress 中的 SendGrid 測試電子郵件後,您應該會看到一條成功消息。
如果您檢查該電子郵件地址的收件箱,您也應該收到此測試的電子郵件。
在此階段,檢查您的域身份驗證是否有效也很重要。 每個電子郵件提供商都會將此信息放在不同的位置,但我們將繼續以 Gmail/G Suite 為例進行分享。
在 Gmail 或 G Suite 電子郵件中,您需要點擊發件人詳細信息下方的箭頭。 這應該會打開有關電子郵件標題的更多詳細信息。 從這裡,檢查郵寄者值是否與您的子域匹配。 例如,sg.yourdomain.com。
然後,檢查簽名值是否與您的常規站點域(如 yourdomain.com)相匹配。
如果這些域與您的子域/域不匹配,那麼 SendGrid 可能需要更多時間來完全應用您的 WordPress 設置。 我們建議至少等待一個小時,然後重複此測試過程。
就在那裡! 您現在應該能夠使用 SendGrid 獲得 WordPress 電子郵件通知。
關於 WordPress 電子郵件 SendGrid 的最終想法
就是這樣! 您現在知道如何使用 WP Mail SMTP 通過 SendGrid 設置 WordPress 電子郵件通知。
現在您的電子郵件可以正常工作,您可以通過設置一個簡單的聯繫表單開始,並在有人填寫您的表單時開始接收表單通知。
你還在等什麼? 立即開始使用最強大的 WordPress 表單插件。
如果您喜歡這篇文章,請在 Facebook 和 Twitter 上關注我們以獲取更多免費的 WordPress 教程。