WPForms和 WP Mail SMTP – 最好的WordPress SMTP郵件傳送外掛

scoluo發表於2024-05-07

WP Mail SMTP – 最好的WordPress SMTP郵件傳送外掛

WordPRess SMTP 外掛 – WP Mail SMTP

在WordPress外貿獨立站搭建過程中,有時會遇到客戶使用的網站空間不支援郵件傳送的問題,導致外貿網站中的線上詢盤,Get a Quote等表單提交,無法同步傳送到指定的接收郵箱。這時,就需要透過使用其他第三方的SMTP郵件伺服器(比如:Gmail、QQ郵箱、163郵箱等)來間接實現網站內部的郵件傳送功能了。除了之前介紹過的類似功能的外掛 – Easy WP SMTP 外,本文,WPPOP再介紹一個安裝使用量更高的 SMTP外掛 – WP Mail SMTP

導致無法傳送郵件的主要原因:常用的郵箱伺服器,比如163、騰訊、阿里雲等的反垃圾郵件的過濾攔截機制偏高,一般會對沒有MX郵箱伺服器記錄的域名是直接拒絕的;WordPress預設使用的是 wp_mail() – PHP 郵件函式,可能會被誤判並過濾攔截。如果遇到類似問題,我們就可以使用本文的SMTP外掛來實現正常郵件傳送服務。

什麼是 SMTP?

SMTP( Simple Mail Transfer Protocol ) 是一種簡單郵件傳輸協議,可以在網際網路上透過SMTP來傳送電子郵件,是建模在 FTP 檔案傳輸服務上的一種郵件服務,主要用於傳輸系統之間的郵件資訊並提供來信有關的通知。SMTP 伺服器就是遵循 SMTP 協議的傳送郵件伺服器。

預設情況下,WordPress 使用 wp_mail() 函式,也就是 PHP 郵件函式 來傳送WordPress網站內生成的電子郵件。問題是有些主機託管公司並沒有正確配置其伺服器以傳送 PHP 電子郵件,所以,會導致您的 WordPress 網站無法送達電子郵件。

WP Mail SMTP 外掛介紹

WP Mail SMTP (全稱是 WP Mail SMTP by WPForms)被認為是最好的 WordPress SMTP 外掛,也是目前使用量最多的此類外掛。WP Mail SMTP 透過使用第三方的SMTP伺服器,為網站在傳送電子郵件時使用正確的 SMTP 提供程式的方式,來修復您的網站電子郵件傳送功能,它允許您使用安全的郵件傳輸協議或 SMTP 輕鬆傳送 WordPress 電子郵件。最重要的是,該外掛的使用和設定非常簡單易用。

WP Mail SMTP 外掛透過改進和更改您的 WordPress 網站傳送電子郵件的方式,輕鬆解決網站的電子郵件傳遞問題。我們重新配置 wp_mail()函式,以使用正確的 SMTP 伺服器憑據或利用內建的 SMTP 郵件提供程式,這樣就可以幫助您解決所有的WordPress 網站主機不能傳送電子郵件的問題。

安裝方法

方法1:在後臺的【外掛 – 安裝外掛】頁面,線上搜尋 WP Mail SMTP 線上安裝,啟用即可使用;

方法2:在WordPrss官方外掛庫網站, 下載 WP Mail SMTP 外掛後,透過FTP上傳到網站空間的 /wp-content/plugins/ 外掛目錄,然後,在後臺的【外掛】列表中找到並啟用。

使用方法

安裝啟用 WP Mail SMTP 外掛後,在後臺管理皮膚的 左側功能選單中找到 【 WP Mail SMTP 】,點選進入對應設定頁面,如下圖所示:

WP Mail SMTP 外掛設定介面

在上圖所示的外掛設定頁面,我們主要用到的是 一般(General) 和 電郵測試(Email Test) 2個功能標籤。

其中的 授權 部分是需要付費升級到PRO高階版獲取授權碼的,我們不需要那些額外的高階功能,所以,不需要付費購買授權碼。

  • 一般(General):使用第三方SMTP郵件伺服器配置外掛設定項;
  • 電郵測試(Email Test):配置完成後,傳送測試郵件來檢查郵件傳送功能是否正常。

SMTP郵件伺服器設定

一般(General)

一般(General)標籤項下的功能屬性包括:

  • 授權碼:需要付費升級到PRO高階版獲取授權碼的,我們不需要那些額外的高階功能,所以,不需要付費購買授權碼;
  • 發件人:用於發出郵件的電子郵件地址,顯示在傳送郵件的 發件人 位置;建議勾選“強制使用 [發件人電子郵件地址] 設定”項;
  • 發件人名稱:發出郵件的發件人名稱;建議勾選“強制使用 [發件人名稱] 設定”項;
  • 返回路徑:設定傳回路徑以符合 [發件人電子郵件地址] 中的設定;如果傳送的郵件沒有成功送達目標郵箱,則退回郵件會返回到該郵箱;建議勾選;
  • 郵件程式:也就是選擇對應的SMTP伺服器服務商,外掛內建了SendLayer、SMTP.com、Amazon SES、Google / Gmail、Outlook等國外熱門的服務商;如果我們使用國內SMTP服務商,可以選擇“其他 SMTP”項,然後,使用 QQ郵箱、163郵箱等的SMTP伺服器來配置。


我們以QQ郵箱為例,我們講解一下如何設定 SMTP 和 獲取 SMTP 密碼(不是郵箱的登入密碼):

  • SMTP 主機:smtp.qq.com,也就是QQ郵箱的發件伺服器地址;
  • 加密:SSL,對於大多數使用 https 協議的網站來說,使用SSL;
  • SMTP 埠:465,也就是SSL對應的埠號;
  • 自動 TLS:預設啟用;
  • 認證:預設啟用;
  • SMTP使用者名稱:也就是你的QQ郵箱地址,比如:wppopcom@qq.com;
  • SMTP 密碼:登入郵件伺服器的密碼;QQ郵箱對應的是授權碼;該欄位顯示為*****,不會直接顯示。這樣做是為了防止有權訪問“設定”頁面的人看到您的密碼(例如,使用密碼欄位取消遮蔽程式)。

如何獲取SMTP密碼(不是郵箱的登入密碼):

1. 登入你的QQ郵箱,在 設定 頁面的 帳戶 中找到 POP3/IMAP/SMTP/Exchange/CardDAV/CalDAV服務 項,如下圖所示:

QQ郵箱開啟SMTP服務

預設狀態下,POP3/SMTP服務是關閉的,我們需要先開啟該服務。

注意:如果是使用企業QQ郵箱,管理員登入企業郵箱後臺

使用一個公共郵箱的賬號和密碼

2. 開啟POP3/SMTP服務後,看到下面的溫馨提示:

溫馨提示:在第三方登入QQ郵箱,可能存在郵件洩露風險,甚至危害Apple ID安全,建議使用QQ郵箱手機版登入。
繼續獲取授權碼登入第三方客戶端郵箱 。 生成授權碼

點選 生成授權碼 ,出現簡訊驗證密保的彈窗,如下圖所示:

QQ郵箱SMTP授權碼

根據彈窗提示,使用你的郵箱繫結手機傳送內容為“ 配置郵件客戶端 ”的簡訊內容,到號碼:1069070069後,點選“ 我已傳送 ”按鈕,即可出現生成授權碼的介面,如下圖所示:

QQ郵箱授權碼

3. 把上圖中獲取的郵箱授權碼,填寫到外掛設定頁面的 SMTP Password(SMTP密碼)框中即可。


電郵測試

電郵測試(Email Test)標籤項下的功能主要是,SMTP伺服器配置完成後,透過傳送測試郵件,檢查郵件傳送功能是否正常。如下圖所示:

傳送測試郵件
  • 收件人:設定將要傳送到的測試電子郵件的電子郵件地址;
  • HTML 格式電子郵件:設定要以 HTML 或純文字格式傳送測試電子郵件,預設啟用;

設定好測試的收件人郵箱後,點選 傳送電子郵件 按鈕,如果成功傳送,則會出現如下提示介面:

測試郵件傳送成功

如果沒有傳送成功,請檢查前面的SMTP伺服器設定;此外,檢查你的網站伺服器/主機環境中是否開啟了PHP函式的 fsockopen設定項。具體排查和設定方法看參考 PHP函式fsockopen設定沒開啟導致郵件無法傳送的文章。

本文參考連結:https://www.wppop.com/wp-mail-smtp.html

相關文章