top of page

自動掃除過期信件小精靈

作家相片: 駒米駒米


今天我們來打造一個能自動掃除過期信件的小精靈


在前面我們設置了幾個常用的 Gmail 篩選器,其中一個是「篩選廣告信與電子報」,它可以把大多數的廣告信或是通知信移出主要工作區。但時間長了,這類次要信件會大量累積,既佔空間又容易干擾搜尋結果,應該定期清掃。但 Gmail 內建的篩選器,只會在信件寄入的時候觸發。也就是說,這種定期清理的作業, Gmail 篩選器無能為力。你只能在每個月找一天固定時間,點開 “電子報” 的標籤,篩選超過六個月的信件,再刪除它們。

有沒有更快的方式?當然有,打造一隻小精靈來幫你定期打掃吧!


應用程式腳本

小精靈叫 Google Apps Script (應用程式腳本) ,是 Google 提供的一種簡單且功能強大的工具,讓我們能夠擴展 Google Apps 的功能,包括 Google Sheets、Gmail、Google Drive 等,透過一些簡單的指令來完成重複性的工作,像是自動整理資料、發送郵件提醒,或者是自動生成報表。以後有機會,專門寫一篇來詳細介紹 Google Apps Script。我們現在就要透過 Apps Script 來自動刪除過期信件。


啟動專案

要啟動 Apps Script 的編輯器的途徑有兩種,

  1. 直接訪問 Google Apps Script 網站

  2. 從 Docs, Sheets, Forms 的工具列的擴充功能 (Extensions) > Apps Script 進去

由於 Gmail 沒有工具列,所以只能使用第一種方法:直接訪問 Apps Script 網站。



點選「新專案」後,系統會建立一個新的編輯區。先將專案名稱改為“自動移除廣告信”,並輸入程式碼片段,會看到下面的畫面




程式碼:

function deleteOldNewsEmails() {
  // 定義搜尋條件:標籤為「電子報」且超過六個月的信件
  var searchQuery = 'label:電子報 older_than:6m';
  
  // 根據搜尋條件搜尋信件
  var threads = GmailApp.search(searchQuery);
  
  // 遍歷找到的信件並刪除
  for (var i = 0; i < threads.length; i++) {
    threads[i].moveToTrash();
  }
  
  Logger.log('刪除了 ' + threads.length + ' 封信件');
}

其中,searchQuery 中的文字,相當於你在 Gmail 搜尋列中輸入的查詢語法。



若不熟的話,可以先用勾選的,建立篩選器,再複製它的查詢語法



按下 「存檔」圖示後,再按執行。第一次執行,它會跳出授權的訊息窗。就像手機 APP 執行時要取得系統授權一樣,Apps Script 也要取得你的帳號的存取權,才能執行它的工作。



完成授權後,它會繼續執行腳本,並通知你執行結果。


你可以回到 Gmail 並重新讀取,確認符合條件的信件,是不是都被移到垃圾桶了。

如果沒問題,我們已經訓練好小精靈要做的任務了,接著就是請他定期的執行。點選左邊選單第四項的鬧鐘圖示,到觸發條件設定。



這時觸發條件應該是空的,我們開始新增觸發條件:

  • 執行功能:deleteOldNewsEmails

  • 活動來源:時間驅動

  • 時間觸發條件類型:週計時器

  • 每週日上午 1 點執行



儲存後, Apps Script 就會在每週日的上午,自動將所有超過六個月的電子報移除。


結論

以上就是我今天分享的如何透過 Google Apps Script 自動掃除 Gmail 過期信件的方法。透過這個簡單的腳本設定,你可以輕鬆管理大量信件,減少手動刪除的麻煩。設定好腳本和觸發條件後,你就能安心地讓這位小精靈在背後默默幫你管理信箱,保持你的工作區域井然有序。

Apps Script 還有更多魔幻的力量,你還有想到什麼其它的應用嗎?歡迎在下方留言告訴我。


別忘了訂閱我的部落格,隨時掌握最新的技術趨勢和實用技巧。下次見!

Comentarios


駒米 JUMI

部落格《JUMI》創辦人 / 系統開發顧問 / 獨立開發者 

時常分享數位工具、系統實務、及讀書心得。10 多年開發與管理經驗,最愛用 Google Workspace 進行團隊的流程優化。曾主持 Kensington、Johnson 等公司的產品開發,建置超過 50 個系統。

Mail-amico
​訂閱電子報 

取得最新的生產力文章及工具包

​感謝你的訂閱!

​追蹤駒米 JUMI
  • Portaly
  • Line
  • 線程

2025 駒米 JUMI | 圖片來源 Freepik, Storyset, Flaticon

bottom of page