Gmailの受信箱が消えた

一括削除事故:表示画面と本体の話

2026年5月31日

昨日、僕はいつもの習慣でメールの整理をしていました。その何気ない操作のなかで、受信箱に十数年ぶんためてきたメールを、そっくりそのままゴミ箱へ送り込んでしまいました。

しかも、その削除は、僕が普段ほとんど使わない Outlook の上での操作だったにもかかわらず、Gmail の本体にまで波及したのです。

気づいたときには、ゴミ箱のなかに8万通以上のメールが積みあがっていました。

この記事は、その事故がどう起き、僕がどう右往左往し、最終的にどう取り戻したかの記録です。

最初に書いた原稿は、かなり恨み節に近いものでした。けれども、一晩おいて考えると、この事故の本当の論点は、特定の会社への不満ではありませんでした。同期型のサービスでは、「いま画面に表示されているもの」と「データの本体」の区別を誤ると、思わぬ範囲まで操作が及ぶ。そのことでした。

同じ仕組みを使っている方の、転ばぬ先の杖になればと思います。

1. いつもの朝の習慣

僕は毎朝、ニューヨーク・タイムズと Die Zeit の記事の見出しとリードを、それぞれ5本ずつ読みます。

二か月ほど前に作った小さなプログラムが、毎朝6時半に起動して、その日の国際政治、経済などのニュースの文面、つまり見出しとリードを、自分宛てにメールで送ってくれる仕組みです。

AIのエージェント機能と、メールの自動配信を組み合わせたものですが、そのメールを送る口として、僕は Outlook を使っていました。

正直なところ、Outlook は好きではありません。だから、得意でもありません。ふだんは使わない道具です。

けれども、プログラムを作るときに参考にしたものが Outlook を呼び出す作りになっていたので、それを採用しました。おかげで毎朝、Outlook が自動で立ち上がり、僕の Gmail に宛てて送信処理をしてくれます。

ところが Outlook は、立ち上がったついでに、僕の Gmail のメールを一斉に読み込むのです。

僕は毎朝、Gmail の受信箱を必ず整理します。大事なものは読み、そうでないものは未読のままゴミ箱に捨てる。だからゴミ箱には毎日ゴミがたまりますが、Gmail は三十日たてば自動で空にしてくれます。

Outlook は、ふだんは開きません。ただ、このシステムを動かすために自動で起動するので、画面にはアクティブな状態で登場します。

つい目が向いて開いてみると、受信箱には未処理のメールが数通あります。Gmail を先に読んでから Outlook が読み込むまでには時間差があり、その間に届いたものが未処理で載っているのです。

だから僕は、Gmail でやるのと同じことをします。大事なものは読み、そうでないものはゴミ箱へ。

ところが昨日は、ゴミ箱に送るべきメールが多かった。そこでコントロール+Aで全部を選択して、まとめてゴミ箱処理をしたのです。

つまり、受信箱に表示されているものを全部選んで放り込んだ。これがその朝の、なんでもない操作でした。

そして、事故が起きました。

2. Gmailからも消えた

Outlook でゴミ箱に送ったそのとき、Gmail 側の受信箱からも、同じメールが一斉に消えていました。

気づいたのは2時間ほどたってからです。Gmail の受信箱を開くと、数件しかメールがない。「あれ、変だな」とは思いましたが、そのときは「表示の不具合かな」くらいに受け止めていました。

はっきり気づいたのは、さらに数時間後でした。その朝届いた重要なメールをもう一度読もうと受信箱をスクロールしたのに、出てこない。検索すると、ゴミ箱の中にありました。

ここで、ようやくピンときました。

Gmail のゴミ箱を見ると、その朝の既読メール、つまり重要なものも、読まずに捨てたゴミも、ごっちゃに入っています。

僕のもとには毎日たくさんのメールが届きます。その大量のメールに加えて、長年とっておいた大切なメールまでが、見境なく一つの箱に流れ込んでいました。

十年前のメールも、その朝の操作で、まとめてゴミ箱に落ちていたのです。

表示を見ると、8万通あまり。

問題は、そのなかで「読まずに捨てたゴミ」と「読んで保管していた大事なもの」が、まぜこぜになっていたことでした。

まず既読のメールだけを選んで受信箱に戻そうとしましたが、Gmail の画面は100通ずつしか表示してくれません。8万通を100通ずつ相手にしていては、日が暮れます。

3. 原因:表示画面と本体の取り違え

いくつか調べて、事故の構造がわかってきました。原因は二つ重なっていました。

一つめは、つなぎ方です。

Outlook は、僕の Gmail アカウントを IMAP という方式でつないでいます。平たく言えば、Outlook と Gmail という二つの窓が、まったく同じ一つの部屋を映している、ということです。

片方の窓から見えるメールを捨てれば、それは「Outlook の中のコピー」が消えるのではなく、「部屋そのもの」、つまり Gmail の本体から消えます。

二つめが、今回の本当の落とし穴でした。

全選択という動作の違いです。

Gmail のブラウザ画面なら、受信箱でコントロール+Aを押しても、選ばれるのは「いま画面に表示されている分」だけです。その件数は設定で20通、50通、100通などに決められます。

ところが、少なくとも僕の環境では、Outlook の受信箱を開いた状態でコントロール+Aを押すと、画面に表示されていないものまで含めて、受信箱内のメール全体が選択されたように見えました。

だから次にゴミ箱へ送れば、全部が、まとめて移る。しかも、ここが大事なのですが、その時に、確認の問いは一つもありませんでした。

ここからは、設計についての僕の考えです。

以前、僕は iPhone のアプリをいくつも作り、Apple の審査を受けていました。Apple のヒューマンインターフェースの考え方には、「取り返しのつかない操作の前には確認を求めよ」、「破壊的な操作は元に戻せるようにせよ」という原則がはっきりとあり、審査の場でもそれが実装のレベルで問われます。

表示外のものまで巻き込んで、本体に波及する削除を、無警告で実行できる。そういう挙動は、Apple の審査ならおそらく通らないでしょう。

だから僕は、これを単なる自分の不注意とだけは思えませんでした。

破壊的操作に確認を挟まない設計には、やはり問題がある。少なくとも、僕はそう感じました。

もちろん、僕の落ち度もあります。

ふだん使わない道具で、中身をよく確かめずに全選択から削除へ進んだ。これは不注意でした。

ただ、「画面に出ている行が中身のすべてであり、コントロール+Aはその表示分を選ぶ」という認識は、多くのソフトが実際そう動くからこその、ごく自然な期待でもありました。Gmail のWebは、まさにそう動きます。

だからこの事故は、僕の不注意と、設計思想の隙間と、その両方が噛み合って起きた、と考えるのが公平であり、自然なところだと思います。

救いもありました。

Gmail のゴミ箱は30日間、中身を保持してくれます。30日以内のものなら取り戻せる。今すぐ動けば、被害は最小で止められる。

4. 手作業の試みと、その限界

はじめは、Gmail のウェブ画面で地道に戻すつもりでした。

既読のメールだけを絞り込み、年ごとに区切って、少しずつ受信箱へ移す。15年ぶんの検索条件を、1年刻みで用意しました。

ところが、現実が立ちはだかりました。

「すべて選択」を押しても、見えている100通しか動きません。検索条件に一致する全部を選ぶための仕掛けも、うまく働いたり働かなかったり。一度の操作では移しきれず、何度も繰り返さなければなりませんでした。

僕は計算してみました。

一画面100通ずつ、一回15秒から30秒かけて戻すとしたら、8万通、既読のものだけでも数万通を戻すのに、いったい何時間かかるのか。

しかも、既読メールが実際に何通あるのかは、検索画面でははっきり表示されません。

答えは明らかでした。

これは人間の手でやる作業ではありません。

「本当に必要なものだけ差出人で拾えば」とも考えました。役所関係、業界団体、クライアント、大学。けれども、僕のもとには大勢の方から相談ごとのメールが届きます。あとから調べ直す必要が、いつ生じるとも知れません。

差出人を思い出して拾う方式では、必ず取りこぼす。

やはり既読のものは全部戻すしかなく、そして全部となれば、手作業は不可能でした。

5. 方針転換して機械にやらせる

ここで、発想の切り替えに行き着きました。

手で50通、100通ずつ繰り返すのが非現実的なら、Gmail を操作するプログラムを書いて、機械に淡々と片づけさせればよい。

そんなことができるとは思いもよりませんでしたが、僕にはコードを書く環境が手元にあります。慣れた道具で確実にやるのが、事故対応では正解です。

やることの本質は単純でした。

「ゴミ箱にある既読のメール」を一通ずつ、「ゴミ箱から出して受信箱に入れ直す」。

それを、何千通あろうと、プログラムにまとめて繰り返させる。人間は実行して待つだけ。30秒かかる作業を何百回も人がやる代わりに、機械が数分で終わらせます。

この発想の根っこは、僕がいつも物事を読むときに使っている簿記のレンズと、どこか通じています。

既読を「保全すべき資産」、未読を「流してよい費用」と見立て、資産だけを選り分けて元の場所へ戻す。そして手作業のコストを見積もり、高すぎると判れば自動化へ振り替える。

6. 復旧

そこからは、復旧用の小さなプログラムをこしらえました。

プログラムが僕のアカウントに正式にアクセスするためのGoogle側の認証情報を取得し、ゴミ箱の既読メールを受信箱へ戻す道具を用意した、ということです。

作るにあたって、安全だけは念入りにしました。

完全削除のような取り返しのつかない操作は、はじめから一切組み込まない。実行の前には必ず対象の件数を表示して、確認を求める。「数えるだけで何もしない」お試しモードも用意する。

今回の事故が、まさに「確認なしの破壊的操作」で起きたのですから、その反省を道具の設計に折り込んだわけです。

認証情報の取得手順や、プログラムの具体的な中身は、扱いに注意の要る部分も含むため、この記事には書きません。必要な方のために、要点は別の技術メモにまとめておきます。

こうして、十数年ぶんの、僕が読んで保管してきたメールは、もとの場所へ帰ってきました。

7. 教訓

最後に、この一日が残してくれた教訓を書いておきます。いちばん大事な一点から。

日常的に使わない道具で、本体に波及する一括操作をしない。

これが今回の最大の教訓です。慣れていない道具は、操作の結果を正しく予測できません。とりわけ全選択と削除のような破壊的操作は、慣れた道具でだけ、慎重に行うべきでした。

「表示画面」と「データの本体」を区別する。

同期型のサービスでは、画面に見えているものが中身のすべてとは限りません。コントロール+Aが「表示分」を選ぶのか「全件」を選ぶのかは、ソフトによって違います。同じ操作でも結果はまるで変わります。

二つの窓は同じ部屋を映している。

IMAP でつないだメールは、どの画面で消しても本体が消えます。控えを消しているつもりが、本体を削っていることがあります。

破壊的操作には確認を。

これは設計の問題でもあります。取り返しのつかない操作の前に確認を挟むのは、使い手を守る基本的な作法だと、僕は考えます。自分で道具を作るときも、この一点だけは外さないようにしたいと思います。

ゴミ箱には30日の猶予がある。

消えたと思っても、すぐには消えません。あわてず、しかし猶予のあるうちに動くことです。

やれやれの一日でした。

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です