[主機空間新手攻略31]Wordpress的WP Mail SMTP好用外掛如何透過API串聯,避開虛擬主機商禁止使用外部信箱發信限制?
程式發信是網站常見的功能,目前主流的方式是SMTP發信(SMTP發信:簡言為於網頁程式裡,告訴程式要用哪裡的Mail Server發信,因此需要提供Mail主機位置、帳號、密碼,才能寄出),而目前虛擬主機商為了掌握發信的狀況,會限制〝禁止使用的外部的Mail Server來發信〞,僅能使用主機空間本地端的Mail Server來發信(有關SMTP發信的詳細說明,請點我),而該篇要介紹的是:如何使用API的方式來發信(現在許多第三方提供免費信件申請的單位,如:Google、Outlook…等,都有提供API的串聯服務),該方式在虛擬主機商關閉使用外部SMTP發信情況下,若有支援API則仍可以使用的其外部的Mail Server來發信哦。。
該次將會使用ServerZoo主機動物園的主機空間(詳細介紹請點我)為使用 cPanel控制台(何謂cPanel控制台請點我),搭配安裝Wordpress與外掛-WP Mail SMTP Lite版(WP Mail SMTP官網介紹,請點我)-使用裡面串聯較為大眾熟悉與常接觸的 Google API來作測試。ServerZoo主機動物園為免程式大量發垃圾信造成連帶問題-網頁主機的IP髒掉,故無開啟使用外部的SMTP來發信,符合該次的測試目的去趨使GMAIL SMTP 發信
何謂API?在主機空間上用的到嗎?
API為扮演應用程式和應用程式之間的溝通橋樑。
最常見到的API就是:主機空間上的網頁程式串聯Google 地圖,使其在網頁上顯示公司所在區域。而網頁程式與Google Map即為兩方的應用程式,API則是溝通橋樑,包含幫網頁程式告知Google Map,先搜尋某某地址位置,再將該地圖比例尺放大到多大,再將地圖帶回用以網頁程式嵌入頁面顯示。
同樣的方式理解在發信上,網頁程式與Gmail 即為兩方的應用程式,API會登入至Gmail,再依網頁程式的需求(含內容)來發信,由此一來是透過用API溝通方式來寄信。而若像SMTP寄信,則網頁程式在使用SMTP連線到外部主機空間的Mail Server時就會被阻擋下來而則無法寄信。
WordPress外掛-WP Mail SMTP -Google API 設定
步驟1.WordPress先安裝WP Mail SMTP,請安裝如下圖的外掛。
步驟2.進入到WP Mail SMTP的設定畫面(由於頁面圖,分成3個圖標示①、②、③)
①圖紅框裡,請勾選〝強制使用 [寄件者電子郵件地址] 設定〞
②圖裡,紅框處請輸入要使用的Gmail的帳號;郵件程式請勾選藍框的Google/Gmail
P.S.若選用其他SMTP則就是使用早先所說使用SMTP發信(非API)。
③圖裡紅框/藍框處,於下面步驟會使用到。
步驟3.請另開瀏覽器視窗連至與登入:Google Cloud Platform(Google 雲端平台, 簡稱GCP)請直接點我連入
(用以申請兩方應用程式間的通關通行證)
登入後請點選紅框〝選擇專案〞→即會跳出藍框〝選擇專業視窗〞→請點選〝綠框〞新增專案
步驟4.於紅框裡命名專案名稱(這裡為方便辨識,直接以:WP Mail SMTP命名),再按建立即可。
步驟5.回到GCP的首頁,因GCP裡可以建立多個專案,故請優先確認紅框處為剛才建立專案名稱
再點選藍框(API和服務),在跳出的下拉式選單請,請選擇綠框(已啟用的API和服務)
步驟6.進入而API和服務的畫面,請點選紅框(+啟用API和服務)
步驟7.進入到可啟用清單畫面,請點紅框(電子郵件)→會跳出藍框的視窗→再選擇綠框(Gmail API)
步驟9.啟用後,開始Gmail API設定,請點選右上角紅框(建立憑證)
P.S.若該處的畫面重覆步驟5~步驟8即可(步驟8的啟用會變成是〝管理〞)
步驟10.開始建立憑證(有流程①~④)
●流程①:選擇紅框(使用者資料)後,按藍框(下一步)
●流程②:於紅框處建立應用程式資訊:應用程式名稱可以任何命名;使用者支援電子郵件=您Gmail登入的帳號;應用程式標誌(可略過);開發人員聯絡資訊填寫想要的連絡Mail,再按儲存並繼續。
●流程③:應用程式類型,請選擇〝網頁應用程式〞;紅框處名稱可以任意命名;藍框裡〝已授權的重新導向URI連結〞請複製上述步驟2的③圖裡藍框的連結名稱:https://connect.wpmailsmtp.com/google/ (連結若有不同,詳情仍以外掛畫面提供的連結為主),再按〝建立〞。
●流程④:上述建立完成後會看到您的憑證訊息:用戶端編號,按完成即可。
P.S.此處訊息於綠框(憑證)裡可以獲得完整訊息(含用戶端密碼),請參詳步驟12。
因此可以不用著急於此處留存帳密。
步驟11.完成後,回到API和服務的頁面,請按紅框(OAuth同意畫面),再按藍框(發布應用程式),最後再跳出的詢問視窗按綠框(確定),則發布狀態由:測試中改為實際運作中才能作後續的驗證動作。
步驟12.上述動完成直接點選紅框(憑證),在點選藍框(編輯圖示)。
進入編輯畫面後,即可以看到紅框處的〝用戶端帳號與用戶端帳碼〞,請複製留存。
步驟13.回到上述步驟3 (WP Mail SMTP)-③的畫面,於紅框處(填入上述得到〝用戶端帳號與用戶端帳碼〞)後,直接按藍框(儲存設定),之後仍會停留在該畫面,再點選橘色按鈕(授予外掛使用Google帳戶傳送電子郵件的權限)
步驟14.驗證權限,請依圖①~④方式進行,點選紅框選項即驗證完成。
步驟15.回到WP Mail SMTP設定畫面,看到紅框處告知以Gmail帳號進行連線,則大功告成,即趨使GMAIL SMTP 發信囉。
步驟16.最後可以使用WP Mail SMTP電子郵件測試,亦或回到Wordress後台,操作忘記密碼試試。
結論
使用Google API作串聯,則寄件的規則會需要依據Gmail的規定了。
這裡提供Google-Gmail 郵件傳送上限相關訊息,請點我及Gmail API的使用限制,請點我。
同樣的使用其他第三方的API(如Outlook、AWS),亦需要尋找第三方的相關規定。
以免因違反規定而造成功能失效。
而在享受成功與便利的果實下,網頁程式安全維護也一樣重要(非因使用外部信箱而有所不同),若因網頁程式漏洞造成大量濫發信件,一樣會造成信譽上受損及延伸後續法律問題,反而得不償失。
最後,WP Mail SMTP為Wordpress的外掛,因此也說明自行編寫的程式設計師亦可以透過使用串聯API的方式達到使用外部信箱寄信囉!
文章來源 : https://wpoki.com
感謝分享,我就是用這個避開主機動物園ServerZoo 的SMTP發信問題,動物園主機的對外的SMTP的PORT 不支援用外部SMTP發信~
非常感謝您的教學!!
thank!! good!!!
设置后可以使用。
但是经过一段时间,例如一周后,这个权限就会失效,需要重新认证,很麻烦。
—
“请重新授予Google应用权限!
转到WP Mail SMTP插件设置页面。 单击“删除连接”按钮。
然后点击“允许插件使用您的Google帐户发送电子邮件”按钮,然后重新启用访问权限。”