Geek to Live: fetchmail を使用して Gmail をバックアップする


ジーナ・トラパーニ著

クリックして表示利便性や機能は気に入っていますが、Gメール, すべてのメッセージが Google のサーバー上に存在するのが嫌いです。ローカル コピーがないと、オンラインに接続できない場合、または Gmail が停止した場合、メールにアクセスできなくなります。

POP クライアントを使用して Gmail をダウンロードすることは可能ですが、サンダーバードのように、メールをバックアップするためだけにプログラムを常に実行すると、CPU サイクルとメモリが消費されます。

代わりに、今日はコマンドライン プログラムを使用して夜間の自動 Gmail バックアップを設定します。フェッチメール、重要な電子メールのオフライン コピーがあることを認識してぐっすり眠っている間に、最新のメッセージを取得してハード ドライブに保存して終了します。

警告: このプロセスにはスクリプト、Unix コマンド、構成ファイルの変更が含まれるため、コマンド ラインの初心者の方は、冒険になるのでしっかりと取り組んでください。難しいことではありませんが、コマンド ラインのことを考えて別の方法で実行したくなる場合は、通常のポイント アンド クリック POP 電子メール クライアントを使用して Gmail をバックアップするのが最善の策です。

ゲームですか?始めましょう。

必要なもの:

  1. Windows PC。

  2. POP アクセスが有効になっている Gmail アカウント。 (POP を有効にするにはどうすればよいですか?

ステップ 0. Cygwin をインストールします。

Fetchmail はもともと Unix 用に書かれたもので、Windows へのポートはいくつかありますが、Windows 上で *nix プログラムを実行する最も簡単な方法は、無料の Unix エミュレータを使用することであることがわかりました。シグウィン。 Cygwin がインストールされていない場合は、私の記事をチェックしてください。Cygwin をセットアップするための以前に投稿された入門

ステップ 1. fetchmail と関連プログラムをインストールします。

Cygwin を立ち上げて実行したら (そしてコマンド ライン天国に一歩近づいたら)、次のことを行う必要があります。いくつかのパッケージを追加するfetchmail を動作させるため。具体的には、フェッチメール(当然)、輸出そしてプロメール。当然のことながら、これら 3 つはすべて、Cygwin のパッケージ設定の [メール] カテゴリにリストされています。

これらの子犬がチェックされていることを確認し、インストールを完了します。

ステップ 2. fetchmail を構成します。

ここで、fetchmail の設定を見ていきましょう。ほとんどの Unix プログラムと同様に、独特のファイル名 (ドットで始まり rc で終わる) を持つプレーン テキスト ファイルによって、fetchmail のすべてのオプションが設定されます。

したがって、Cygwin ホーム ディレクトリ (デフォルトではC:/cygwin/home/yourusernamehere/というテキストファイルを作成します。.fetchmailrc

次に、次のテキストを追加します.fetchmailrc:

proto POP3 と DNS ユーザーなしのオプションを使用して、pop.gmail.com をポーリングします。[メールで保護されています]' パスワード 'itssecret' は 'YourWindowsUsername' です。ここではオプション ssl です

Replace '[email protected]' with your Gmail address, 'itsasecret' with your Gmail password, and 'YourWindowsUsername' with, uh, your Windows/Cygwin username and save the file.

Fetchmail is picky about the permissions on its configuration file, so once you've saved it, set the correct permissions by running the chmodCygwin プロンプトで次のようにコマンドを実行します。

chmod 710 .fetchmailrc

これで、fetchmail ホイールを動かす準備が整いました。

ステップ 3. fetchmail を実行します。

初めて Gmail を取得するには、Cygwin プロンプトで次のコマンドを実行します。

fetchmai -vk

(v は冗長を表し、fetchmail の動作を監視できます。k は「サーバー上にメッセージを保持する」を表します。) すべてがうまくいけば、fetchmail は徹底的に実行して Gmail メッセージをダウンロードします。

問題が発生した場合、fetchmail は何が起こったのかを最善を尽くして説明します。ほとんどの場合、.fetchmailrc 設定ファイルに問題があるため、必ず確認してください。

ステップ 4. ダウンロードしたメールを確認します。

したがって、fetchmail はメッセージをダウンロードしました。素晴らしい!さて、彼らは一体どこにいるのでしょうか?デフォルトでは、これらはすべてここにある単一のファイルに保存されます。

c:/cygwin/var/spool/mail/YourWindowsUsername

これはmboxThunderbird を含む多くの電子メール プログラムで開くことができる電子メール ファイル。 (偶然にも、これはプレーン テキスト ファイルでもあるため、テキスト エディタで開くこともできますが、時間が経つと非常に大きくなり、ほとんどのエディタでは使用できなくなるため、電子メール プログラムで開くのが最善の策です。)

バックアップの目的には、mbox ファイル形式が最適です。 Gmail を読んでいない場合、バックアップしているだけであれば、定期的にファイルを開くことを心配する必要はありません。ただし、Gmail が利用できない場合、バックアップした mbox ファイルを Thunderbird で開くには、それを T-bird の「ローカル フォルダー」の場所にコピーすると、フォルダーとして表示され、その中にすべてのメッセージが含まれます。

ステップ 5. 自動化します。

fetchmail を動作させたら、コンピューターの前にいない深夜の時間帯に、fetchmail を自動的に実行したいと思うでしょう。これを行うには、バッチ ファイルを設定し、1 日に 1 回または 2 回実行されるようにスケジュールします。

私が愛情を込めて名付けたこのバッチファイルgmailbackup.bat、Cygwin にログインし、fetchmail を実行し、結果の mbox ファイルを Thunderbird のローカル フォルダー領域にコピーします。次のようになります (改行なし):

c:/cygwin/bin/bash.exe --login -i -c "fetchmail -k; cp /var/spool/mail/Gina "/cygdrive/c/Users/Gina/pathto/Thunderbird/Profiles/xxxxxxx.default /メール/ローカルフォルダー/ジーナ";"

あなたの T-bird プロフィール ディレクトリは私のものとは異なるため、「Gina」をあなたのユーザー名に置き換える必要があります。ファイルを .bat 拡張子で保存します。

今、Windows タスク スケジューラを使用する、新しいバッチ ファイルを 1 日に 1 回または 2 回実行するように設定すれば、出来上がりです。自動化された手間のかからない Gmail バックアップをご利用いただけます。

免責事項: fetchmail を使用するのはこれが初めてで、これを自分の PC で実行してまだ数日しか経っていません。 fetchmail の内部の仕組みについて私に教えてほしい場合は、おそらくそうするでしょうが、コメントを書き込んでください。実際、このシステムに関する改善や提案をお持ちの CLI 専門家は、ぜひ参加してください。

更新: 大変感謝していますスティッキースタイルfetchmail への情報を教えてくれて。おかげでLinux.com の Shashank Sharma 氏fetchmail と mutt の穏やかな入門書。そしてブロガーさんへミケーレ・カンピオットThunderbird と mbox についての洞察を得るには。

ジーナ・トラパニライフハッカー編集者である彼女は、バックアップへの執着と折り合いをつけました。隔週の彼女の特集、生きるオタクは毎週水曜日と金曜日にライフハッカーに掲載されます。購読するGeek to Live フィードニュースリーダーで新しい記事を入手するには、