在排除WordPress不傳送電子郵件的故障時,這有時會有點棘手。為什麼?因為許多託管的WordPress主機不提供傳統的電子郵件託管。
SendGrid是另一個流行的交易電子郵件服務提供商。事務性電子郵件的一些示例包括新使用者註冊電子郵件、密碼重置電子郵件、WooCommerce訂單通知等。基本上,網站功能或任何與營銷無關的內容所需的基本電子郵件。這意味著您通常可以起床走動,而不必擔心電子郵件。
因此,如果您需要完全控制您的DNS記錄 (DKIM) 或在傳送電子郵件時遇到問題,那麼使用第三方SMTP提供商(事務性電子郵件服務)配置您自己的WordPress會很有幫助。
今天我們將向您展示如何在WordPress中配置SendGrid以傳送電子郵件。
什麼是SendGrid?
SendGrid(現在歸Twilio所有)被業內一些知名企業使用,例如Uber、Spotify、Yelp、Airbnb等。它最初是為開發人員設計的事務性電子郵件SMTP和API服務。但是,他們現在也提供電子郵件營銷功能。因此,您可以將它們用於一個或另一個或兩者。今天我們將關注事物的事務性方面,因為這可能是你們大多數人試圖啟動和執行的。
SendGrid有30天的免費試用期,您最多可以傳送40,000封電子郵件。之後,您可以永遠免費繼續免費試用,每天最多傳送100封電子郵件。
如果您需要更多電子郵件,他們的Essentials計劃起價為每月14.95美元,您每月最多可以傳送40,000封電子郵件。每封額外電子郵件的費用為0.001美元。但您也可以升級到更高的計劃以節省更多資金。
一些額外的好處包括:
- 能夠使用Web API或SMTP傳送電子郵件。Web API速度更快,包括用於管理使用者取消訂閱、管理IP、模板電子郵件等的功能。
- 通過域和連結自定義提高送達率以命中使用者收件箱,無論是從共享IP池還是從專用IP傳送。
- 使用我們的自定義SPF和DKIM記錄建立消除域欺騙和網路釣魚電子郵件。
- 受益於通過我們安全、分散式和冗餘資料中心的持續郵件流。
- 實時和可搜尋的日誌。
建立SendGrid帳戶和API金鑰
您需要做的第一件事是建立一個SendGrid帳戶並生成您的API金鑰。請按照以下步驟操作。
第1步
首先,在SendGrid.com註冊免費試用。然後通過單擊您收到的確認電子郵件來驗證您的帳戶。
SendGrid確認電子郵件
第2步
進入後,我們強烈建議您設定兩因子身份驗證。電子郵件傳遞和路由非常重要,您最不希望有人入侵您的帳戶。這為您的帳戶增加了一層額外的保護。您可以在“Settings”→“Two-Factor Authentication”下執行此操作。
他們為您提供了兩種選擇:Authy App(推薦)或簡訊(SMS)。
SendGrid兩因子身份驗證
第3步
接下來,您需要生成您的SendGrid API金鑰。點選進入“Settings”→“API Keys”。然後單擊“Create API Key”。
SendGrid建立API金鑰
第4步
為您的API取一個您可以識別的名稱。這可以是任何東西。選擇“Full Access”,然後單擊“Create & View”。
SendGrid建立API金鑰
您將需要複製您的API金鑰並將其儲存在安全的地方,因為他們不會再次向您顯示它。您將需要它來配置下面的外掛。
SendGrid API金鑰
如何使用Post SMTP外掛配置SendGrid
我們建議使用流行的免費Post SMTP外掛配置SendGrid 。也許您已經在當前設定中使用了此外掛,因此將其切換到SendGrid應該很容易。
Post SMTP外掛
Post SMTP外掛會定期更新並支援通過SendGrid的SMTP中繼以及SendGrid的Web API傳送。它目前擁有100,000多個活躍安裝。
您可以從WordPress外掛庫下載它,也可以在WordPress儀表盤中的“外掛”→“安裝外掛”下搜尋它。
以下是您可能想要使用Web API方法與SMTP的幾個原因:
- SMTP連線有多個故障點。
- Web API方法通常比SMTP更快,延遲更少。
- 與使用SMTP的標準憑證方法相比,Web API使用API金鑰增加了額外的安全層。
- 有時WordPress主機會在埠 25、465和587上阻止與SMTP的出站連線。或者他們甚至可能根本不支援SMTP。使用Web API方法,您不必擔心這一點。
- 替換預設的wp_mail函式以傳送電子郵件。
第1步
安裝外掛後,單擊“Post SMTP”→“Start the Wizard”。
Post SMTP嚮導
第2步
輸入您想要“send mail as”的電子郵件地址和名稱。這是使用者從您的網站收到電子郵件時會看到的內容。然後點選“Next”。
Post SMTP發件人詳細資訊
第3步
我們將使用SendGrid的API,而不是SMTP。但是,如果API出現任何問題,將來擁有SMTP伺服器將是一個後備。所以輸入SendGrid的SMTP伺服器地址,即:smtp.sendgrid.net
。然後點選“Next”。
Post SMTP外發郵件伺服器主機名
第4步
選擇“SendGrid API”,然後單擊“Next”。
SendGrid API身份驗證
第5步
現在回到Post SMTP Setup,貼上您之前生成的SendGrid API金鑰,然後單擊“Next”。
Post SMTP設定SendGrid API金鑰
第6步
然後,您可以選擇在電子郵件未能送達時收到通知的方式。電子郵件是預設且最簡單的選項。Post SMTP甚至有一個Slack選項。然後點選“Next”。
Post SMTP電子郵件通知
第7步
然後,您可以傳送測試電子郵件以確保一切正常。在“Actions”選單下,單擊“Send a Test Email”。
Post SMTP測試郵件
輸入您要向其傳送測試的收件人電子郵件地址,然後單擊“Next”。如果一切正常,您將看到“Success”訊息。
Post SMTP測試電子郵件成功
就是這樣!來自您的WordPress站點的所有電子郵件現在都將通過SendGrid的郵件伺服器傳送出去。請務必檢查您的收件箱和垃圾郵件資料夾,以確保測試電子郵件通過。您還可以檢查SendGrid活動提要。
SendGrid活動提要
第8步
然後您應該跳到下面的部分來配置您的SendGrid域身份驗證。
配置SendGrid域身份驗證
配置您的SendGrid域身份驗證將通過向收件箱提供商證明您擁有從中傳送的域來提高可傳遞性。否則,您的電子郵件可能最終會出現在垃圾郵件資料夾中。
第1步
在SendGrid儀表盤中,單擊進入“Settings”→“Sender Authentication”。在域身份驗證部分下,單擊“Get Started”。
SendGrid域認證
第2步
選擇您正在使用的DNS主機。然後點選“Next”。
DNS主機
第3步
輸入您要傳送的域。然後,您可以選擇您喜歡的安全型別。預設和推薦的選項是“Use automated security”。啟用後,SendGrid將自動輪換您的DKIM金鑰,以便它們不會被破壞。然後點選“Next”。
SendGrid域傳送自
第4步
然後您需要新增DNS記錄,以便您的電子郵件指向SendGrid。您可以在您的域註冊商或第三方DNS提供商處執行此操作。它們需要三個CNAME記錄。如果您需要這方面的幫助,您可以隨時向您的提供商尋求幫助。
新增它們後,選中“I’ve added these records”框,然後單擊“Verify”。注意:新增DNS記錄後,可能需要一段時間才能傳播。大多數只需要幾分鐘,但可能需要長達24小時。
SendGrid DNS記錄
然後您應該會看到“It worked!” 域驗證完成時的訊息。
SendGrid已驗證
您現在應該已經準備好傳送電子郵件了!請記住,上面的外掛替換了預設的wp_mail函式。這意味著從您的站點發出的所有電子郵件現在都將通過SendGrid路由。
評論留言