[WordPress] 利用Postman SMTP認證OAuth 2.0,以GMail來發信

在本文中你會學到什麼?

  • Postman SMTP Mailer/Email Log的基本使用方法與設定,解決WordPress發信失敗的問題
  • 如何在「Google Developers Console」中取得GMail API的用戶端ID (Client ID)與密鑰 (Client Secret)
  • 接觸OAuth 2.0的認證方式

有架WordPress的站長應該常常會有信件發送的需求,我之前也曾介紹過「WP Mail SMTP」這款外掛來解決我發信失敗的問題,用外掛的好處就是不太需要動到程式碼,對於不熟程式想要專心寫作的站長來說,也算是一個折衷下的選擇。回歸主題,這陣子發現WordPress的發信又失敗了,WP Mail SMTP (由GMail發送) 的測試信件的錯誤訊息是:「SMTP Error: Could not authenticate」,有可能是信箱被Google鎖住了,或者認證的方式有改變,但可以確認的是我的帳號是可以正常登入GMail的,這讓我想起了之前Windows Live Writer無法存取Blogger的狀況,因此猜測可能是認證上出了一點問題,由於時間上的限制,我也沒有深入再研究,而是直接找來另一個「Postman SMTP Mailer/Email Log」來協助我設定SMTP以及認證上的問題,這款外掛的好處是它支援了OAuth 2.0,因此不需要儲存我們的密碼,同時也支援了一些知名的信件發送服務網站,例如:MandrillSendGril等,實際使用過後的確可以有效的解決我發信的困擾,雖然OAuth 2.0的認證步驟是比較多一點,但是值得有需要的人一試。

網址:Postman SMTP Mailer/Email Log

Read more

[WordPress] WP Mail SMTP 設定教學,以GMail SMTP為例解決寄信問題

前陣子我在同一主機下架了二個WordPress (A站、B站),表面上運作都沒有問題,沒想到在測試信件的時候卻發生其中一個WP無法發信的情況 (指的是訪客留言我卻收不到信件通知),所以特別安裝了「Contact Form 7」來驗証一下是否有什麼問題,結果Contact Form 7在A、B二站都是顯示已留言成功,但事實上還是只有A站有收到,爬文了一下猜想「可能」是PHP發信函式mail()的設定問題,在不熟的PHP的情況下加上時間有點趕,所以最後選擇了用WP的外掛「WP Mail SMTP」來協助修改設定,這個外掛的好處是設定容易、還可以指定自己想要SMTP,也比較不會被當成垃圾信,總之,如果你有發信上的問題的話,大部分都是設定問題,如果不會改程式的話,那麼推薦大家可以試試這款外掛。

網址:WordPress – WP Mail SMTP
推薦閱讀:[WordPress] 利用Postman SMTP認證OAuth 2.0,以GMail來發信 Read more