年末こそ 「デジタル断捨離」。 GAS で Gmail の "騒音" を 9 割消す自動化術
「通知地獄」 からの解放 〜僕の Gmail を 「静かな書斎」 に変えるスクリプト〜
「……あ、また鳴った」
集中力が乗ってきた瞬間に、スマホが震える。
スマートウォッチが手首を叩く。
ブラウザのタブに赤いバッジが灯る。
確認してみれば、それは「CI のビルド成功」だったり、「Jira のステータス変更」だったり、あるいは「週末のセール情報」だったり。
「今は見なくていいや」
そう思って閉じる。
でも、そのたびに僕の脳のメモリは確実に消費されています。
フリーランス開発者として 14 年。
僕はずっと、この「デジタルな騒音」と戦ってきました。
年末といえば「大掃除」ですが、僕たちエンジニアにとって物理的なデスクの掃除以上に重要なのが、この「デジタル環境の断捨離」ではないでしょうか。
今日は、溜まりに溜まった Gmail の通知地獄を、GAS(Google Apps Script)を使って全自動で掃除し、必要な情報だけが届く「静かな書斎」のようなインボックスを取り戻した話をします。
埋もれた 「運命の 1 通」
僕がこの自動化に本気で取り組もうと思ったのは、ある痛い失敗がきっかけでした。
あれは今年の秋口のこと。
以前からお話ししてみたいと思っていたクライアントから、オファーのメールが届いていたのです。
しかし、そのメールに僕が気づいたのは、送信から 3 日後でした。
なぜか?
その期間、関わっていたプロジェクトがリリース直前で、GitHub の Issue 通知、Vercel のデプロイ通知、Sentry のエラーアラートが毎分のように Gmail に降り注いでいたからです。
「未読 23,400 件」
受信トレイの横にあるその数字は、もはや数字としての意味を失い、ただの「赤い壁」になっていました。
その壁の中に、大切な「人間からの手紙」が埋もれていたのです。
「すいません、メールに気づくのが遅れまして……」
慌てて返信しましたが、その案件はすでに他の方に決まっていました。
悔しかった。
機会を損失したことよりも、「ツールに使われている自分」に対して、強烈な情けなさを感じました。
「静寂」 こそが最強の開発環境
僕は普段、Obsidian やアナログ手帳を使って、情報を整理し「脳の空白」を作ることを大切にしています。
思考を深めるには、静寂が必要です。
コードを書くには、没入が必要です。
なのに、情報の入り口である Gmail が、まるでパチンコ屋のように騒がしいまま放置されていた。
これでは、良いアウトプットなんて出せるはずがありません。
「整理整頓」とは、単にきれいに並べることではありません。
「ノイズを消し、シグナルを際立たせること」です。
僕はエンジニアです。
手動でメールを振り分けたり、ポチポチとアーカイブボタンを押したりするのは、僕の仕事ではありません。
それは、プログラムの仕事です。
そう決意して、僕は GAS(Google Apps Script)のエディタを開きました。
目指すは、「人間が読むべきメール以外、目に触れさせない」完全自動化されたインボックスです。
ゴミ箱ではなく 「書庫」 へ
自動化にあたって、いくつかの方針を決めました。
📌 通知メールは「即アーカイブ」:
GitHub や Jira などの通知は、フロー情報です。「今」見ないなら、インボックスに居座らせる必要はありません。
でも、後で検索する可能性はあるので、ゴミ箱ではなくアーカイブ(既読化してインボックスから消す)します。
📌 「重要」な通知だけを救出:
ただし、「デプロイ失敗」や「緊急アラート」だけは、見逃すと死にます。
これらはアーカイブせず、むしろ目立つようにします。
📌 GAS で回す:
Zapier や IFTTT などの外部ツールは便利ですが、メールの中身まで細かく判定したり、無料で無限に回したりするには、Google 純正の GAS が最強です。
この戦略に基づき、シンプルなスクリプトを組みました。
ラベルによる絨毯(じゅうたん)爆撃
まずは、Gmail のフィルタ機能を使って、システム通知系に自動でラベルを貼るように設定します。
GAS で判定してもいいのですが、Gmail 標準のフィルタの方が処理が速く、確実です。
`from:notifications@github.com` → ラベル `System/GitHub`
`from:notifications@vercel.com` → ラベル `System/Vercel`
`subject:【Amazon】` → ラベル `Service/Amazon`
これだけで、敵(ノイズ)にタグ付けが完了します。
GAS による定期掃討
次に GAS の出番です。
毎日深夜に起動し、以下のロジックで処理を行います。
「 `System/` で始まるラベルが付いていて、かつ 24 時間を経過したメールは、すべて既読にしてアーカイブする」
これだけです。
たったこれだけですが、効果は劇的でした。
朝起きると、インボックスには「昨日届いた通知」だけが残っています。
それすらも、今日の夜には消えます。
常にインボックスが新陳代謝を繰り返し、澱(おり)が溜まらなくなったのです。
【実践編】 コピペで使える 「デジタル断捨離」 スクリプト
ここからは、僕が実際に稼働させている GAS のコードを公開します。
単にアーカイブするだけでなく、「エラー通知だけは Slack に転送する」という安全装置も組み込んでいます。
これにより、「静かだけど、火事には気づける」という理想的な環境が作れます。
エンジニアの方はもちろん、GAS を触ったことがない方でも使えるように、手順をステップバイステップで解説します。
ここから先は
最後まで読んでいただき、ありがとうございます。もしこの記事が「役に立った」「心に響いた」と感じたら、珈琲一杯分サポートいただけると嬉しいです。あなたの温かい応援を力に、また次の創作活動に励みます。
