網站透過gmail寄信-啟用gmail api和oauth2.0
![網站透過gmail寄信-啟用gmail api和oauth2.0](https://sunho.net.tw/wp-content/uploads/2022/05/s00014.jpg)
以前網站要使用gmail寄信,直接連線smtp.gmail.com,並輸入帳密就好。後來google管理介面增加「低安全性應用程式」的項選,要啟用它才能寄。但這種直接透過帳密寄信的做法,也將在今年5月底結束,之後就必需升級到oauth2.0及gmail api才能透過gmail寄信。
連線到Google Cloud https://cloud.google.com/ 確認登入的gmail帳號無誤後,再點選控制台。
![](https://sunho.net.tw/wp-content/uploads/2022/05/s00014a.jpg)
服務條款,直接同意並繼續。
![](https://sunho.net.tw/wp-content/uploads/2022/05/s00014b.jpg)
點擊選取專案(如果有新增過專案,會顯示之前的專案名稱)
![](https://sunho.net.tw/wp-content/uploads/2022/05/s00014c.jpg)
點擊新增專案
![](https://sunho.net.tw/wp-content/uploads/2022/05/s00014d.jpg)
建立專案名稱
![](https://sunho.net.tw/wp-content/uploads/2022/05/s00014e.jpg)
選取剛建好的專案
![](https://sunho.net.tw/wp-content/uploads/2022/05/s00014f.jpg)
左側選單選取API和服務,再點選已啟用的API和服務
![](https://sunho.net.tw/wp-content/uploads/2022/05/s00014g.jpg)
在此專案中,增加要啟用的API和服務
![](https://sunho.net.tw/wp-content/uploads/2022/05/s00014h.jpg)
在搜尋列輸入gmail api,然後再從下方搜尋結果點選,Gmail API
![](https://sunho.net.tw/wp-content/uploads/2022/05/s00014i.jpg)
啟用Gmail API
![](https://sunho.net.tw/wp-content/uploads/2022/05/s00014j.jpg)
Gmail API啟用後,接著要建立憑證
![](https://sunho.net.tw/wp-content/uploads/2022/05/s00014k.jpg)
選取使用者資料,然後下一步
![](https://sunho.net.tw/wp-content/uploads/2022/05/s00014l.jpg)
設置OAuth的同意畫面
![](https://sunho.net.tw/wp-content/uploads/2022/05/s00014m.jpg)
使用範圍可以直接略過,儲存並繼續
![](https://sunho.net.tw/wp-content/uploads/2022/05/s00014n.jpg)
開始設置OAuth用戶端資料,選擇網頁應用程式
![](https://sunho.net.tw/wp-content/uploads/2022/05/s00014o.jpg)
可以直接點選建立(日後視連線方式,再來設置Javascript來源或重新導向URI)
![](https://sunho.net.tw/wp-content/uploads/2022/05/s00014p.jpg)
憑證建立完成,不用急著下載或複製憑證
![](https://sunho.net.tw/wp-content/uploads/2022/05/s00014q.jpg)
到OAuth同意畫面,點擊發布應用程式
![](https://sunho.net.tw/wp-content/uploads/2022/05/s00014t.jpg)
確認發布應用程式
![](https://sunho.net.tw/wp-content/uploads/2022/05/s00014u.jpg)
完成,OAuth和Gmail API都設置好,可以運作了
![](https://sunho.net.tw/wp-content/uploads/2022/05/s00014v.jpg)
後記
不得不說,Google的設置畫面是又臭又長,為什麼不把多數項目放在一個頁面,一次完成。這種功能和模組分隔的方式,真的是工程師思維。後續要如何使用用戶端編號(憑證)和用戶端密碼,來透過Gmail發送信件,之後再發文記錄。
![](https://sunho.net.tw/wp-content/uploads/2022/05/s00014r.jpg)
![](https://sunho.net.tw/wp-content/uploads/2022/05/s00014s.jpg)
註:更多的雲端主機相關文章,請點選尚虎網科-雲端主機