Movatterモバイル変換


[0]ホーム

URL:


はてラボはてな匿名ダイアリー
ようこそ ゲスト さんログインユーザー登録
< 103万の壁 |anond:20241222164321 >

2024-12-22

gmail大掃除と、自動処理の方法

簡単にすっきりさせて容量を減らす方法

検索式を書きますので、それで見つかったファイルを全て選択して、削除などのアクションをしてください。

細かな調整は各自のお好みで変更してください。

 

◆1年以上前ファイルサイズの大きなメール(300kB以上)を検索(星を付けたメールは除く)。削除しましょう。

older_than:1y larger:300k -is:starred

 

プロモーションソーシャルに分類された1か月以上前メール検索。削除しましょう

(category:promotions OR category:social) older_than:30d

 

◆受信トレイの180日以上前メール検索アーカイブして、受信トレイメール数を減らしましょう

label:inbox older_than:180d

 

プロモーションソーシャルに入ったメールで2日経ったもの検索既読しましょう。

label:inbox (category:promotions OR category:social) older_than:2d

 

これらの作業毎日自動で行ってもらう方法

Google AppsScriptGAS)を使うとこれを毎日自動で行ってもらえます

 

chromeで以下のURLで新しいGASを作ります

https://script.new

 

文末のソースコードコピペする。

実行の左のアイコンで保存。関数をcleanUpGmailを選んで実行。初回は権限確認メッセージが出るのでOKを押してください。

事実行出来たら一番の難関はクリアです。これを毎日自動で実行してもらいましょう。一度に250通が処理されます

また余裕があれば、左上の無題のプロジェクトになっているところの名前を「gmail自動処理」などに変更しても良いでしょう。

  

自動実行の方法

左の時計マークトリガーを選ぶ

トリガーを追加する。トリガーの設定は

実行する関数:CleanUpGmailデプロイ:Headイベント時間主導時間べース:時間ベース時間の間隔:6時間おき

 

これで1日に4回、合計1000通が自動処理されますので、たくさんメールが溜まっている方でも、1か月程度で全て処理されると思います

 

function cleanUpGmail() {  // メインの関数の開始ログconsole.log("=== cleanUpGmail start ===");    // 1) 2年以上前 &amp;amp; 300KB以上 &amp;amp; from:gmail.comではない &amp;amp;スター付きではない → 削除console.log("古い大きなメールは削除");  processThreads("older_than:2y larger:300k -from:gmail.com -is:starred", "trash");    // 2)プロモーション orソーシャル &amp;amp; 30日以上前 → 削除console.log("プロモーションソーシャルは1か月で削除");  processThreads("(category:promotions OR category:social) older_than:30d", "trash");    // 3) 受信トレイ &amp;amp; 180日以上前アーカイブconsole.log("受信トレイの180日以上前アーカイブ");  processThreads("label:inbox older_than:180d", "archive");    // 4) 受信トレイ &amp;amp;プロモーション orソーシャル &amp;amp; 2日以上前既読console.log("受信トレイプロモーション orソーシャル かつ 2日以上前既読");  processThreads("label:inbox (category:promotions OR category:social) older_than:2d", "markRead");console.log("=== cleanUpGmail end ===");}function processThreads(query,action) {    // 1回あたり250件だけ処理  var batchSize = 250;  //最初の 250 件のみ取得  varthreads =GmailApp.search(query, 0, batchSize);  var count =threads.length;Logger.log("検索クエリ: [" + query + "] | 取得スレッド数: " + count);    //スレッドごとにアクションを実行threads.forEach(function(thread) {switch (action) {case "trash":thread.moveToTrash();        break;case "archive":thread.moveToArchive();        break;case "markRead":thread.markRead();        break;      default:Logger.log("不明アクション: " +action);    }  });Logger.log("処理したスレッド数: " + count);}

Permalink |記事への反応(0) | 16:52

このエントリーをはてなブックマークに追加ツイートシェア

記事への反応 -

記事への反応(ブックマークコメント)

全てのコメントを見る

人気エントリ

注目エントリ

ログインユーザー登録
ようこそ ゲスト さん
Copyright (C) 2001-2025 hatena. All Rights Reserved.

[8]ページ先頭

©2009-2025 Movatter.jp