Try   HackMD

Gmail API 電子郵件服務設計

需拿到 Google Console Gmail 三個資訊

// 專案資料
GOOGLE_AUTH_CLIENTID=
GOOGLE_AUTH_CLIENT_SECRET=

// Gmail 授權碼
GOOGLE_AUTH_REFRESH_TOKEN=

Gmail API 申請流程

  1. 申請 Google 服務設計,新增一個專案,並申請 Oauth 2.0
  2. 建立 Oauth 憑證,以獲得 CLIENTIDCLIENT_SECRET,已授權的重新導向 URI 設置為 https://developers.google.com/oauthplayground
  3. 進入 Oauth 2.0 介面領取 Gmail 憑證,在右上角齒輪填寫 CLIENTIDCLIENT_SECRET,填寫開通功能為 https://mail.google.com/ 後執行
  4. Gmail 申請授權後,獲得一次性 Authorization code,來換取 Refresh token

安裝 NPM 套件

  • nodemailer - 藉由 Node.js 發出一個 SMTP(Simple Mail Transfer Protocol,簡單郵件傳輸協定) 請求
  • googleapis - 讓你自己的 Gmail 帳號做為 SMTP 伺服器: 藉由它使用 gmail 服務,讓自己的 gmail 帳號做為 SMTP 伺服器

程式講解

成果發表會與獎學金機制講解