輕鬆完成 WordPress SMTP 發信設定,使用 SMTP 外掛 (含 FluentSMTP 教學)
WordPress 網站會發送各種郵件,通知使用者關於網站的各種資訊。這些電子郵件大致可以分為兩類:管理性質郵件以及因使用者行為而觸發的郵件。
管理性質郵件包含了新用戶註冊、更新和網站維護提醒等通知郵件;因使用者行為而觸發的郵件則包含了密碼重設請求、新用戶歡迎信、表單提交與電商網站的訂單確認等郵件。
確保這些電子郵件能順利地送達,對於維持與用戶、顧客間的溝通和信任非常重要,對於網站管理者而言,能在第一時間收到表單、WordPress 網站的關鍵通知,才能更快速有效的管理網站。
WordPress 網站郵件寄送方式
WordPress 預設使用 wp_mail() 函數來發送電子郵件。而 wp_mail 實際上是使用 PHPMailer 這個開源的 PHP 函式庫,透過各種協議與方法來發送電子郵件。
雖然 wp_mail 函數使用起來很方便,但當沒有使用 SMTP 協議寄送郵件時,電子郵件很大的機率會抵達垃圾郵件匣或根本無法送達,因為這些郵件缺乏適當的身分驗證。
為了解決這個問題,我們通常會使用能提供寄送通知型 (transactional) 郵件或行銷性質郵件的服務來提高電子郵件的送達率。
使用 SMTP 的優點
SMTP 也就是簡易郵件傳輸通訊協定,是透過網路傳輸電子郵件的技術協定,讓電子郵件從寄件人到收件人的傳輸過程標準化,使得廣泛的電子郵件傳遞成為可能。
從運作機制來看,SMTP 服務商介於 WordPress 與收件人之間,郵件從 WordPress 傳送到 SMTP 服務商,然後 SMTP 服務商會再將電子郵件發送給收件人。
其目的是在電子郵件發送給收件人之前,添加郵件標頭和其他資訊,讓接收的電子郵件服務 (如 Gmail、Yahoo 等) 認為該郵件來自一個可信賴的來源。
進一步的搭配身分驗證功能,如 SPF、DKIM、DMARC,更可以提高電子郵件的送達率,減少郵件被標記為垃圾郵件的機會。
SMTP 服務商提供的 API 往往還提供額外的功能,例如電子郵件排程和進階的錯誤處理。許多 SMTP 服務商還提供全面的電子郵件傳送、開啟、點擊和退回報告,讓管理者可以監控電子郵件傳送的成效。
使用 SMTP 寄信有哪些選擇
要從 WordPress 網站將電子郵件傳送出去,我們需要兩種工具:
- SMTP 服務商 – 提供 SMTP 郵寄服務的服務商
- WordPress SMTP 外掛 – 將 WordPress 網站與 SMTP 服務連結起來
我們曾經在設定網域郵箱、Email 行銷工具主題分享過的幾個品牌基本上都有提供 SMTP 服務與 WordPress 外掛可供使用。
SMTP 服務商
知名的電子郵件寄送服務商大都有提供 SMTP 服務,例如 MailChimp、MailPoet、Brevo、MailerLite、Mailgun、Postmark、SendGrid,以及 Amazon SES 等。
使用 Cloudways 架站的站長們,可以利用 Cloudways 提供的 Rackspace Email Add-on 或 Elastic Email 服務,相當優惠、便捷,設定教學可以參考〈Cloudways 主機教學 – 輕鬆設定網域郵箱、完成 DKIM、DMARC 安全性驗證〉一文。
針對 MailChimp、MailPoet、Brevo 與 MailerLite 在行銷自動化方面的評比,可以參考〈4 種Email行銷工具評比,選出最佳的行銷自動化工具 (免費方案)〉一文。
如果對已經被 WordPress.com 母公司 Automattic 收購的 MailPoet 感興趣,則可以參考〈最完整 MailPoet 教學 – WordPress 電子報、郵件行銷工具〉。
而大家最想要使用的 Amazon SES,不僅能夠提供超大量的郵件寄送服務,服務訂價也是最最最吸引人的優惠,只是成功申請的機率不高,通常需要熟門熟路的專家協助。如果想知道完整的申請步驟教學,可以參考這篇文章〈Amazon SES 電子郵件服務,2024 最完整申請步驟教學〉。
WordPress SMTP 外掛
WordPress SMTP 外掛能夠將 WordPress 網站與 SMTP 服務整合起來,多數 SMTP 服務商都有提供 WordPress 外掛供客戶使用,例如上述提到的服務商不是透過 API 的方式整合服務,就是使用 SMTP 的方式完成設定。
接下來我們以 FluentSMTP 為例,讓大家知道如何在 WordPress 網站上完成 SMTP 的設定。
FluentSMTP 使用教學
安裝 FluentSMTP 外掛
FluentSMTP 是 WPManageNinga 團隊提供的免費 SMTP 外掛,直接從 WordPress 後台外掛 > 安裝外掛搜尋 FluentSMTP。
![輕鬆完成 WordPress SMTP 發信設定,使用 SMTP 外掛 (含 FluentSMTP 教學) - install plugin FluentSMTP install-plugin-FluentSMTP](https://www.quantsnote.com/wp-content/uploads/2024/07/install-plugin-FluentSMTP.png)
找到上述外掛並點擊「立即安裝」。
新增 SMTP 服務商連線
安裝完成後我們可以在 WordPress 後台的設定中找到 FluentSMTP 外掛。
![輕鬆完成 WordPress SMTP 發信設定,使用 SMTP 外掛 (含 FluentSMTP 教學) - wp admin settings FluentSMTP wp-admin-settings-FluentSMTP](https://www.quantsnote.com/wp-content/uploads/2024/07/wp-admin-settings-FluentSMTP.png)
進入 FluentSMTP 外掛頁面後,我們從 Settings 頁籤中的新增連線 Add Connection 開始。
![輕鬆完成 WordPress SMTP 發信設定,使用 SMTP 外掛 (含 FluentSMTP 教學) - fluentSMTP add connection fluentSMTP-add-connection](https://www.quantsnote.com/wp-content/uploads/2024/07/fluentSMTP-add-connection.png)
從預設的服務提供商清單中可以看到前面提到的眾品牌們,大多都提供完整的 API 整合,即使沒有,也可以透過設定 SMTP 連線的方式 (Other SMTP) 完成。
透過 API 整合設定
首先,我們以 Amazon SES (aws) 提供的存取金鑰來說明 API 整合的設定步驟。
選擇 aws 之後,可以看到連線的基礎設定,像是:
- From Email:寄送郵件的網域郵箱地址
- From Name:寄件人名稱
我們的 WordPress 網站上可能會有許多需要傳送電子郵件的外掛,例如:Tutor LMS、WooCommerce、表單外掛等,所以也可以決定會否要強制使用 FluentSMTP 中設定的 From Email/Name,大家可以按網站的需求自行決定。
![輕鬆完成 WordPress SMTP 發信設定,使用 SMTP 外掛 (含 FluentSMTP 教學) - fluentSMTP add connection aws access key fluentSMTP-add-connection-aws-access-key](https://www.quantsnote.com/wp-content/uploads/2024/07/fluentSMTP-add-connection-aws-access-key.png)
FluentSMTP 提供與 Amazon SES 服務的直接整合,可以透過存取金鑰直接完成設定,將 Amazon SES 中取得的 Access Key、Secret Key 填入欄位,並選擇 SES 帳號的所在區域 (Region),按下「Save Connection Settings」即可快速完成設定。
取得存取金鑰的說明可以參考這篇文章〈Amazon SES 電子郵件服務,2024 最完整申請步驟教學〉的相關章節。
站長們如果能夠直接存取主機上的 wp-config.php 設定檔,建議可以將存取金鑰按照建議的格式儲存在設定檔中,即使網站被駭客入侵也不至於洩漏存取金鑰的內容。
![輕鬆完成 WordPress SMTP 發信設定,使用 SMTP 外掛 (含 FluentSMTP 教學) - fluentSMTP aws access key wp config fluentSMTP-aws-access-key-wp-config](https://www.quantsnote.com/wp-content/uploads/2024/07/fluentSMTP-aws-access-key-wp-config.png)
透過 SMTP 設定
至於沒有提供 API 整合功能的服務商,我們使用原始的 SMTP 設定一樣可以快速完成 SMTP 服務的連線。
Sender Settings 中的設定說明可以參考上述章節。
SMTP 的端點、端口名稱,使用者名稱與密碼,有提供 SMTP 服務的郵件服務商,一般都可以在帳號設定或說明文件中找到相關設定說明。
按照 SMTP 服務商提供的說明文件填寫即可。
![輕鬆完成 WordPress SMTP 發信設定,使用 SMTP 外掛 (含 FluentSMTP 教學) - fluentSMTP add connection other SMTP fluentSMTP-add-connection-other-SMTP](https://www.quantsnote.com/wp-content/uploads/2024/07/fluentSMTP-add-connection-other-SMTP.png)
如果是使用 Amazon SES SMTP 憑證的話:
- SMTP Host:填入 Amazon SES > SMTP 設定頁面中的 SMTP 端點名稱。
- SMTP Username:填入 SMTP 憑證 csv 檔案中的 SMTP 使用者名稱。
- SMTP Password:填入 SMTP 憑證 csv 檔案中的 SMTP 密碼。
取得 Amazon SES SMTP 憑證的說明可以參考這篇文章〈Amazon SES 電子郵件服務,2024 最完整申請步驟教學〉的相關章節。
FluentSMTP 同樣提供了可以直接在 wp-config.php 設定檔中直接存取 SMTP 使用者名稱與密碼的選項,可以提高安全保護。
設定完成後我們就能在 Settings 頁籤 > Active Email Connections 中看到已經完成連線的服務提供商名稱與寄件人郵箱了。
![輕鬆完成 WordPress SMTP 發信設定,使用 SMTP 外掛 (含 FluentSMTP 教學) - fluentSMTP email connections details fluentSMTP-email-connections-details](https://www.quantsnote.com/wp-content/uploads/2024/07/fluentSMTP-email-connections-details.png)
在已經完成的設定中,我們可以檢視 (按下眼睛圖示) 連線的細節。以 Amazon SES 來說,可以看到郵寄額度說明,以及相關的設定內容。
如果需要新增額外的寄件人郵箱,可以按下 Add Additional Senders 按鈕並完成 (與上述相同步驟) 設定即可。
寄送測試郵件
完成與服務商連線的設定之後,接著到 Email Test 頁籤下進行郵件寄送的測試。
![輕鬆完成 WordPress SMTP 發信設定,使用 SMTP 外掛 (含 FluentSMTP 教學) - fluentSMTP email test fluentSMTP-email-test](https://www.quantsnote.com/wp-content/uploads/2024/07/fluentSMTP-email-test.png)
從選單中選取設定好的寄件人郵箱,填入收件人郵箱,接著按下 Send Test Email,就可以到收件人郵箱的收件匣中檢查郵件內容了。
檢視郵寄日誌
在 Email Logs 頁籤下,FluentSMTP 記錄了每一封寄出郵件的寄件狀態與內容,能夠輕鬆掌握寄件的狀態,檢視寄出郵件的內容。若是郵件內容有誤、傳送失敗,就能盡速修正問題,再按下 Resend 按鈕重新寄出郵件。
![輕鬆完成 WordPress SMTP 發信設定,使用 SMTP 外掛 (含 FluentSMTP 教學) - fluentSMTP email logs fluentSMTP-email-logs](https://www.quantsnote.com/wp-content/uploads/2024/07/fluentSMTP-email-logs.png)
寄件統計通知
FluentSMTP 也提供了將彙整資訊定期通知管理員的功能,可以自行決定通知的頻率。
![輕鬆完成 WordPress SMTP 發信設定,使用 SMTP 外掛 (含 FluentSMTP 教學) - fluentSMTP Alerts fluentSMTP-Alerts](https://www.quantsnote.com/wp-content/uploads/2024/07/fluentSMTP-Alerts.png)
控制台
開始使用 SMTP 服務寄送郵件之後,我們在 FluentSMTP 外掛頁面中 (點擊左上 FluentSMTP 商標) 就能看到每天的郵件傳送統計數據了,切換日期區間可以檢視指定時間區間的數據。
![輕鬆完成 WordPress SMTP 發信設定,使用 SMTP 外掛 (含 FluentSMTP 教學) - fluentSMTP dashboard fluentSMTP-dashboard](https://www.quantsnote.com/wp-content/uploads/2024/07/fluentSMTP-dashboard.png)
結語
這樣就完成了 WordPress 網站上的 SMTP 發信設定囉!
透過這篇教學文章,希望大家都能知道為什麼 WordPress 網站會需要一個簡單、實用的 SMTP 外掛,才能與電子郵件傳送服務商所提供的 SMTP 服務相連,成功的將網站的相關郵件、通知傳送到客戶、使用者的收件匣中。
做為每個 WordPress 網站必備的 SMTP 外掛,FluentSMTP 算是相當輕便好用的選擇,設定簡單,與眾多知名郵件服務商有完整整合。大家也可以選用自己喜歡的 SMTP 外掛,設定步驟都差不多。