本文へ移動
ホームに戻る

Gmailのメールをすべてダウンロードする方法

7分で読めます

Gmailのアカウント全体のコピーを自分のコンピューターに取り込む現実的な方法は、ちょうど2つあります。Googleのアカウントの機能に組み込まれているGoogle Takeoutと、メールクライアントと同じやり方でGmailに接続して1通ずつダウンロードするIMAPベースのアーカイブツールです。この2つはまったく違う結果を生み、どちらが向いているかは、ダウンロードしたあとに実際に何をしたいかで決まります。

選択肢1: Google Takeout

takeout.google.comを開き、Mail以外のすべての選択を外して、Create Exportをクリックします。Googleはメールボックス全体を1つ以上の.mboxのファイルにまとめ(メールボックスが大きければ複数のzipのアーカイブに分割されます)、ダウンロードのリンクをメールで送ってきます。通常は数時間から1日ほどです。

受け取れるのは、ラベルやフォルダごとに1つの大きなテキストファイルで、形式は昔ながらのUnixのmboxです — すべてのメールが次々に連結されています。れっきとした完全なバックアップですが、実際の制約もあります。

  • そのままでは読めません — .mboxのファイルをダブルクリックしてメールをたどる、ということはできません。mboxの取り込みに対応したThunderbirdのようなメールクライアントに読み込ませる必要があり、大きなメールボックスでは何時間もかかることがあります。
  • 全部か、何もないか — Takeoutは選んだものを一括で書き出します。1つのフォルダだけ、ある期間だけ、特定のやり取りだけ、といった取り出し方はできず、そのラベル全体を書き出すことになります。
  • ある一時点のもの — これはスナップショットです。来月に最新のアーカイブが欲しければ、書き出しをまた一からやり直すことになります。
  • 1つのファイルであるがゆえの脆さ — .mboxのファイルが壊れると、1通だけでなく、その中のすべてのメールにアクセスできなくなることがあります。

選択肢2: IMAPでのアーカイブ

Gmailは、実際のメールクライアントがメールを同期するのに使うプロトコル、IMAPにも対応しています。IMAPのアーカイブのツールは、Apple MailやOutlookと同じようにGmailのアカウントへ(パスワードではなくOAuthで)サインインし、それぞれのメッセージを1つのファイルとしてダウンロードします — 通常は、どのメールクライアントも理解できるRFC 5322の形式、標準的な.emlのファイルです。

このやり方は、Takeoutの制約をすべて裏返します。

  • 1通ずつ読めます — メールはそれぞれが独立したファイルです。そのまま開いても、ほかのメールクライアントにドラッグしても、通常のファイル検索で横断的に探してもかまいません — 取り込みの手順は要りません。
  • 選べます — アカウント全体ではなく、特定のフォルダ、ラベル、期間をアーカイブできます。
  • 繰り返せます — あとでもう一度実行すると新しいメールだけがダウンロードされるので、一からやり直さずに最新のローカルのコピーを保てます。
  • 壊れにくいです — 1つのファイルが壊れても、影響を受けるのはその1通だけで、アーカイブ全体には及びません。

どちらを使うべきか

Googleが保持しているそのままの形で、アカウントの完全な記録を法務やコンプライアンスのために一度だけ残す必要があるなら — たとえばアカウントを恒久的に削除する前など — Takeoutの生の.mboxの書き出しは、引き出しにしまっておく二重の備えとして妥当です。しかし古いメールを実際に使いたいのであれば — 検索し、読み、新しいメールが届くたびに最新に保ちたいのであれば — 現実的な選択はIMAPのアーカイブです。両方を行う人も多くいます。生の保険の控えとして一度きりのTakeoutの書き出しを取り、実際に触れる、検索できる作業用の控えとしてIMAPのアーカイブを持つ、というやり方です。

MailVaultでIMAPのアーカイブを行う

MailVault は、まさにこの作業の流れを中心に作られた macOS・Windows・Linux 向けの無料のデスクトップメールアプリです。OAuth で Google アカウントにサインインし(アプリパスワードも IMAP の設定いじりも不要です)、必要なフォルダやラベルを選ぶと、MailVault はすべてのメッセージを個別の .eml ファイルとして、ディスク上の標準的な Maildir 構造にダウンロードします。アーカイブしたメールは MailVault で直接閲覧・検索して開けますし、ほかのメールクライアントに同じファイルを読ませることもできます。無制限の手動のアーカイブは無料です。今後は手をかけずに済ませたいなら、バックグラウンドで自動的に実行するスケジュールは $4/月の Premium の機能です。

Gmailの、本物の検索できるコピーを手に入れる

MailVault は Gmail を個別の .eml ファイルとしてアーカイブし、閲覧、検索でき、どのメールクライアントでも開けます。無料で、ソースコードは GitHub で公開されています。

よくある質問

Google TakeoutでGmailを書き出すのにどれくらいかかりますか?

メールボックスの大きさによりますが、通常は数時間から1日のうちにGoogleからダウンロードのリンクがメールで届きます。非常に大きなアカウント(数十GB)ではもっと時間がかかり、複数のzipファイルに分割されます。

.mboxのファイルを、取り込まずにそのまま開けますか?

簡単ではありません。mboxは、すべてのメッセージを連結した1つのテキストファイルです。個々のメールを実際に見るには、たいていThunderbirdのようなクライアントに取り込む必要があります。

Google Takeoutには添付ファイルも含まれますか?

はい。添付ファイルは、元のメールでの保存のされ方と同じように、書き出された.mboxのファイルの中にメッセージの本文とともに埋め込まれています。

MailVaultのようなIMAPのアーカイブツールは、代わりにどんな形式を使いますか?

MailVaultは、1通ごとを個別の.emlファイル(標準のRFC 5322の形式)として保存し、Maildirのフォルダ構成の中に整理します。1つ1つのファイルが、単独で完結する完全なメールで、そのまま開けます。

関連する記事: IMAPのメールをローカルにアーカイブする方法、Gmailの容量がいっぱいになったときの対処、メールを失わずにGmailを離れる方法。すべての機能もご覧ください。