使用 Gmail API 寄送 Gmail:完整設定教學與使用量監控

更新 發佈閱讀 9 分鐘

⚠️ 免責聲明

本文內容 純粹學習分享與教學示範,僅供參考。

  • Gmail API、Gmail SMTP、EmailJS 等方式的操作結果及風險,作者不負任何責任
  • 使用前請自行評估並承擔可能的後果。

在專案中若需要透過程式寄送 Gmail,Google 官方提供的 Gmail API 是最穩定、安全的選擇。本文會先比較常見寄信方式,再一步步帶你完成 Gmail API 設定、取得 Refresh Token,以及監控使用量。


免費額度說明

1. Gmail API 免費額度

使用 Gmail API 前,建議先了解官方提供的免費額度,以免超量:

  • 每天:250,000 次請求
  • 每月:7,500,000 次請求
  • 每秒:100 次請求

✅ 此數據為官方公布的免費配額,實際配額可至官方 用量限制頁面 查詢最新數據。

⚠️ 注意:這是「API 請求次數」的限制,不是單封信件數量。實際寄信量仍可能受 Gmail 本身每日寄信上限影響。

2. Gmail SMTP 📮(僅參考)

  • 免費 Gmail 帳戶:每天最多可發送 500 封郵件。
  • Google Workspace 帳戶:每天最多可發送 2,000 封郵件。
  • 每封郵件的收件人數量限制:每封郵件最多可包含 100 位收件人。

✅ 實際配額,可至 官方 查詢最新數據

⚠️ 本文未實作 Gmail SMTP,僅供參考,相關問題需自行承擔。


3. EmailJS ✨(僅參考)

  • 每月最多 200 次請求:適合小型專案或測試使用。
  • 最多 2 種郵件範本:你可以建立自訂的郵件內容。

✅ 實際配額,可至 官方 查詢最新數據

⚠️ 本文未實作 EmailJS,僅供參考,相關問題需自行承擔。


評估問題回報的收件方式

在決定使用 Gmail API 前,我們先簡單比較幾種常見寄信方式(僅供參考,本篇教學僅實作 Gmail API):

1. Gmail API 🛠️

想像它是 Google 官方開的「後門」,讓你可以直接控制 Gmail 功能。

你可以用它來:讀信、發信、標記已讀、整理信件夾……幾乎跟 Gmail 網頁版一樣。

  • 適合情境:需要做「進階操作」的應用程式,例如客服系統自動讀信、回信。
  • 優點:安全性高,功能完整。
  • 缺點:設定比 SMTP 或 EmailJS 複雜,需要 OAuth 驗證。

2. Gmail SMTP 📮(僅參考)

SMTP 就像一個老派郵差,只負責「送信」出去,不管收件、標籤或信件整理。

  • 適合情境:只想「寄信」,不需要控制 Gmail 其他功能。
  • 優點:設定簡單,快速上手。
  • 缺點:安全性沒 Gmail API 高,權限較粗,功能有限。
⚠️ 注意:本文未實作 Gmail SMTP,相關問題需自行承擔

3. EmailJS ✨(僅參考)

第三方服務,幫你「中介」寄信,前端程式直接呼叫就能發送,不需要自己架 SMTP 或寫 Gmail API。

  • 適合情境:前端工程師快速寄信或小型專案。
  • 優點:設定快速,前端友好。
  • 缺點:依賴第三方服務,信件自由度與安全性不如 Gmail API 高
⚠️ 注意:本文未實作 EmailJS,相關問題需自行承擔

💡 總結

如果你的應用需要完整控制 Gmail、處理收件與進階操作Gmail API 是最佳選擇;只想單純寄信的話,SMTP 或 EmailJS 也能滿足需求,但功能和安全性有限


第一步:Google Cloud Console 設定

1. 建立帳戶

前往 Google Cloud Console

  • 登入您的 Google 帳號
  • 登入您的 Google 帳號
  • 新用戶需要先建立帳戶:
    • 選取「個人」
    • 稅務身份選「未登記稅籍的個人」
    • 若需要英文地址,可到 中華郵政英文地址查詢
    • 這裡可以依照自己的需求做調整
  • 完成後啟動完整帳戶
raw-image
raw-image

  • 選取「個人」
  • 稅務身份選「未登記稅籍的個人」
raw-image

raw-image
raw-image

這裡可以依照自己的需求做調整

raw-image
raw-image

  • 完成後,點選「Activate full account」。
raw-image
raw-image
raw-image

2. 建立新專案

  • 點擊「建立專案」
  • 輸入專案名稱
  • 建立完成後,記得選取剛剛建立的專案
raw-image
raw-image

  • 輸入專案名稱
raw-image

  • 建立完成後,記得選取剛剛建立的專案
raw-image

3. 啟用 Gmail API

raw-image
  • 啟用成功畫面
raw-image

4. 設定 OAuth 同意畫面

在專案中需要設定應用程式的使用對象,分成 Internal(內部使用) 和 External(外部使用):

  • Internal(內部使用)
    • 適用於公司、學校或政府機關
    • 必須是 Google Workspace 帳號
    • 僅限組織內成員使用
    • 例如:員工回報系統、學校學生管理、政府內部系統
  • External(外部使用)
    • 適用於一般個人或公司對外服務
    • 任何 Google 帳號使用者都能授權
    • 例如:公開網站、個人專案、Web 應用程式
raw-image
raw-image

  • 個人用,建議選擇 External(外部使用)
raw-image

  • 填寫信箱後建立成功。
raw-image
raw-image
raw-image

  • 建立成功
raw-image

5. 設定範圍(Scopes)

  • 在「範圍」頁面點擊「新增或移除範圍」
  • 搜尋「Gmail API」,並勾選:
https://www.googleapis.com/auth/gmail.send
  • 點擊「Update」→「Save」
raw-image
raw-image

6. 新增測試使用者

  • 在「測試使用者」頁面,輸入你的 Gmail 地址
  • 點擊「Save」
raw-image
raw-image

7. 建立 OAuth 憑證

  • 建立完成後,記得 複製 Client ID 與 Client Secret
  • 注意:之後在介面上會隱藏,會看不到
  • 如果有正式環境,也可以填
  • 創建完成後再次確認 Client ID、Client Secret 已備份
raw-image
raw-image
raw-image

  • 如果有正式環境,也可以填
raw-image

  • 創建完成後再次確認 Client ID、Client Secret 已備份
raw-image

第二步:取得 Refresh Token

1. 前往 OAuth 2.0 Playground

  • 進入 OAuth Playground
  • 點擊右上角齒輪 ⚙️
  • 勾選「Use your own OAuth credentials」
  • 輸入剛剛的 Client ID 和 Client Secret
  • 點擊「Close」
raw-image

2. 授權並取得 Token

  • 在左側「Step 1」搜尋並勾選:
https://www.googleapis.com/auth/gmail.send
  • 點擊「Authorize APIs」並登入授權
raw-image

登入您的 Google 帳號並授權

raw-image
raw-image
raw-image

  • 在「Step 2」中點擊「Exchange authorization code for tokens」

重要:複製 Refresh Token(很長的字串,開頭通常是 1//)

raw-image
⚠️ 請妥善保存 Refresh Token,因為之後寄信都會依賴它。

3. 設定環境變數

將以下資訊寫入 .env 檔案:

  • CLIENT_ID
  • CLIENT_SECRET
  • REFRESH_TOKEN
raw-image

第三步:監控 Gmail API 使用量

Google 提供免費額度,基本上個人專案很夠用,但若有大量寄信需求,建議設定監控。

1. 查看配額

  • 前往 配額頁面
  • 預設免費額度:
    • 每天 250,000 次請求
    • 每月 7,500,000 次請求
    • 每秒 100 次請求

2. 查看使用量統計


3. 設定配額警告

  • 在配額頁面設定提醒門檻
  • 例如:當達到 80% 使用量時,觸發警告通知
raw-image
raw-image
raw-image
raw-image

  • 設定完成-配額警告
raw-image

結論

到這裡,你已經完成 Gmail API 的設定:

  1. 建立 Google Cloud 專案並啟用 Gmail API
  2. 設定 OAuth 同意畫面與憑證
  3. 透過 OAuth Playground 取得 Refresh Token
  4. 監控 Gmail API 的使用量

這樣一來,你的程式就能透過 Gmail API 安全地寄送電子郵件。


⚠️ 再次提醒

本文內容 純粹學習分享與教學示範,Gmail API、SMTP、EmailJS 等操作結果及風險,作者不負任何責任。請讀者自行評估並承擔可能的後果。


留言
avatar-img
留言分享你的想法!
avatar-img
Yuna
17會員
21內容數
歡迎來到我的部落格!這裡是個佛系經營的角落,我會在這裡分享我的學習及心路歷程,及不定時生活大小事分享,包括科技、閱讀、星座、金融、好物等。 希望分享的內容能夠幫助大家,與大家一同學習成長,無論是知識的豐富還是心靈的提升。歡迎留言、討論,分享你的看法和經驗。如文章內容有誤,請不吝指教,我會虛心接受並改進! 什麼都發~
你可能也想看
Thumbnail
雙11於許多人而言,不只是單純的折扣狂歡,更是行事曆裡預定的,對美好生活的憧憬。 錢錢沒有不見,它變成了快樂,跟讓臥房、辦公桌、每天早晨的咖啡香升級的樣子! 這次格編突擊辦公室,也邀請 vocus「野格團」創作者分享掀開蝦皮購物車的簾幕,「加入購物車」的瞬間,藏著哪些靈感,或是對美好生活的想像?
Thumbnail
雙11於許多人而言,不只是單純的折扣狂歡,更是行事曆裡預定的,對美好生活的憧憬。 錢錢沒有不見,它變成了快樂,跟讓臥房、辦公桌、每天早晨的咖啡香升級的樣子! 這次格編突擊辦公室,也邀請 vocus「野格團」創作者分享掀開蝦皮購物車的簾幕,「加入購物車」的瞬間,藏著哪些靈感,或是對美好生活的想像?
Thumbnail
你有幾個 Google 帳號?Google 提供許多免費的應用程式,包括大家最常使用的地圖、YouTube、 email、日曆、Meet、Gemini、雲端硬碟、翻譯、文件、Google表單…等,如果你還沒有申請過 Google 帳號,請 抽空到此申請,免費體驗各種功能豐富的應用程式。 下圖右邊都
Thumbnail
你有幾個 Google 帳號?Google 提供許多免費的應用程式,包括大家最常使用的地圖、YouTube、 email、日曆、Meet、Gemini、雲端硬碟、翻譯、文件、Google表單…等,如果你還沒有申請過 Google 帳號,請 抽空到此申請,免費體驗各種功能豐富的應用程式。 下圖右邊都
Thumbnail
你最近有特別有興趣的產業嗎,有興趣的股票嗎?你是每天去刷網頁嗎? 這裡有個方法可以幫你收集相關的網路新聞,固定送到你的信箱。 這個方法就是Google帳號的功能,快訊。 一、        首先你要有一個Google account及Gmail 然後是login in的狀態! 二、     
Thumbnail
你最近有特別有興趣的產業嗎,有興趣的股票嗎?你是每天去刷網頁嗎? 這裡有個方法可以幫你收集相關的網路新聞,固定送到你的信箱。 這個方法就是Google帳號的功能,快訊。 一、        首先你要有一個Google account及Gmail 然後是login in的狀態! 二、     
Thumbnail
這是一篇介紹如何使用Google Maps API在網頁上呈現地圖,並進行店家名稱的搜尋的文章。內容包含如何申請Google Cloud Platform的API金鑰、初始化地圖、設定搜尋功能等步驟。文章中提供了部分程式碼範例,並附上圖片說明操作過程。
Thumbnail
這是一篇介紹如何使用Google Maps API在網頁上呈現地圖,並進行店家名稱的搜尋的文章。內容包含如何申請Google Cloud Platform的API金鑰、初始化地圖、設定搜尋功能等步驟。文章中提供了部分程式碼範例,並附上圖片說明操作過程。
Thumbnail
本篇文章主要是在準備 Professional Google Workspace Administrator 考試時,使用官方教材所截錄出來的考試範圍(官方文件),另外也是企業剛導入 Google Workspace 時常見的設定的整理。
Thumbnail
本篇文章主要是在準備 Professional Google Workspace Administrator 考試時,使用官方教材所截錄出來的考試範圍(官方文件),另外也是企業剛導入 Google Workspace 時常見的設定的整理。
Thumbnail
Google Cloud Arcade 是一個免費、以遊戲來學習 Google Cloud 的平台,在這裡您可以透過實作的Labs 來解決主題任務和每週任務,每個月的主題任務和每週任務都會更新,充實掌握雲端技能。
Thumbnail
Google Cloud Arcade 是一個免費、以遊戲來學習 Google Cloud 的平台,在這裡您可以透過實作的Labs 來解決主題任務和每週任務,每個月的主題任務和每週任務都會更新,充實掌握雲端技能。
Thumbnail
Google Cloud Certified Professional Cloud Developer 考試/資源/心得
Thumbnail
Google Cloud Certified Professional Cloud Developer 考試/資源/心得
Thumbnail
Google 提供了免費的雲端服務 Google Apps Script (GAS) ,我們可以撰寫一些簡易的程式APP,串接其他 Google 雲端服務 如 Google Docs ,Sheets …,就能夠幫助我們利用雲端硬碟做日常工作
Thumbnail
Google 提供了免費的雲端服務 Google Apps Script (GAS) ,我們可以撰寫一些簡易的程式APP,串接其他 Google 雲端服務 如 Google Docs ,Sheets …,就能夠幫助我們利用雲端硬碟做日常工作
追蹤感興趣的內容從 Google News 追蹤更多 vocus 的最新精選內容追蹤 Google News