web-dev-qa-db-ja.com

Gmailを自分のコンピュータにバックアップする方法は?

ドメイン向けGoogleアプリの一部としてGmailを使用しています。すべてのメールをバックアップしたいのですが。

私はThunderbirdでIMAPを設定しようとしましたが、それはかなりうまく機能します(ただし、タイムアウトが多すぎて、手動で支援する必要があります)。ただし、IMAPランドではフォルダにマップするラベルがたくさんあります。また、Thunderbirdでは、各フォルダを個別にクリックして、すべてをダウンロードするように指示する必要があります。痛い。

これを簡単に行えるツールはありますか?

15
AngryHacker
9
user4358

IMAPで表示する場合、ほとんどの電子メールクライアントは、IMAPストアとローカルストアを明確に区別します。

電子メールクライアントのcopyコマンドを使用してメッセージ/フォルダをローカルストレージにコピーするだけで、ローカルストレージ内のメッセージがコピーされます。

それらを移動しないように注意してください。移動すると、電子メールサーバーからそれらが削除される可能性が高くなります。

編集 Outlookは、私の経験から、Thunderbirdよりもはるかに優れたIMAPサーバーを処理しているようです。おそらく、Office 2003/2007のコピーを入手して、そこから作業するのは良い考えでしょうか。 (もちろん合法的なコピー:P)

すべての主要なWindowsクライアント(Thunderbird、Outlook)は、ローカルストレージとIMAPストアを明確に区別します。ただし、WindowsメールまたはOEについてはよくわかりません。

3
EvilChookie

バックアップ用には書かれていませんが、Lifehackerの Gmailがダウンしたときにアクセスする方法 も参照してください。

Gmailのバックアップについて:

IMAPを使用してGmailをバックアップする場合は、ローカルIMAPストレージもバックアップする必要があります。そうしないと、サーバーまたはローカルマシンのいずれかでメッセージが削除されると、最初のIMAP同期時に他のマシンでもメッセージが削除されます。したがって、IMAPを単独で使用することはバックアップではありません。 (実際にメッセージをダウンロードする場合は、「ヘッダーのみをフェッチする」などのオプションを無効にしてください。Thunderbirdについては、 mail.check_all_imap_folders_for_new 設定。)

POPを使用する場合( nagulの回答 にリストされているgetmailまたはfetchmailを使用する場合など)、必要に応じてこれを復元する方法を検討する必要があります。 POPはフォルダ構造を認識していません。さらに悪いことに、POPを使用すると、基本的に、受信したすべてのメッセージをダウンロードします。サーバー上で(Gmail Webサイトなどを介して)削除しても、ローカルコピーは引き続き存在します。復元する必要がある場合は、膨大な数のメッセージを調べて、まだ関心のあるメッセージを見つける必要があります。また、POPを使用しても、送信済みアイテムはバックアップされないことに注意してください。

2
Arjan

オフラインGmail で十分でしょうか?

2
Nick Retallack
2
TheTXI

メールのローカルコピーを維持するための優れた汎用ツールはOfflineIMAPです。これが私のGmailをバックアップするための私の設定ファイル(個人情報が検閲されている)です:

[general]
ui = Curses.Blinkenlights, TTY.TTYUI, Noninteractive.Basic, Noninteractive.Quiet
metadata = ~/.offlineimap
accounts = GMail
maxsyncaccounts = 1

[Account GMail]
localrepository = Gmail-local
remoterepository = Gmail-remote

[Repository Gmail-local]
type = Maildir
localfolders = ~/Mail/Gmail
sep = /

[Repository Gmail-remote]
type = Gmail
remoteuser = ********@gmail.com
remotepass = ********
holdconnectionopen = true
keepalive = 60
maxconnections = 1

はい、残念ながら、設定ファイルにパスワードをプレーンテキストで入力します。もっと良い方法があるかもしれませんが、私はそれを探しに行くほど妄想的ではありません。

0