web-dev-qa-db-ja.com

ラベル構造を保持したまま、Gmailアカウント間でメールをインポートするにはどうすればよいですか?

あるアカウントから別のアカウントにメールをインポートしたいのですが、エクスポートしたいラベルが10個ほどあります。新しいアカウントの同じメールメッセージに同じラベルを付ける最も簡単な方法は何ですか?

20
Senseful

Got Your Back (GYB)を使用して、7年間のメッセージ(ラベル付き!)を@ gmail.comアカウントから新しいGoogleに移動しました自分のドメインのAppsアカウント。方法は次のとおりです。

古い@ gmail.comアカウントのバックアップ

  1. GYB をダウンロードし、どこかに解凍します。 (Macを使用しているため、「Python Source」バージョンを使用しましたが、Windowsを使用している場合は、代わりにそのバージョンが必要になります。)
  2. コマンドプロンプトまたはターミナルを開き、GYBを解凍したフォルダーに変更します。
  3. 次のコマンドを使用して、古いGmailアカウントのバックアップを作成します。 Windowsバージョンを使用している場合は、python gyb.py部分をgyb.exeに置き換えます。

    python gyb.py --email = [email protected] --action = backup

  4. GYBはWebページを開き、古いGmailアカウントへのアクセスをリクエストします。古いGmailの資格情報でサインインし、アクセスを許可します。
  5. メールがダウンロードされるのを待ちます。アカウントに800 MBのメールがあり、約30分かかりました。

デフォルトでは、バックアップは[email protected]という名前のフォルダーに配置されます。

新しいGoogle Appsアカウントへのバックアップの復元

  1. 以下のコマンドを入力します。繰り返しますが、Windowsを使用している場合は、python gyb.pygyb.exeに置き換えます。

    python gyb.py --email = [email protected] --action = restore --folder = GYB-GMail-Backup -[email protected]

  2. 繰り返しますが、GYBはWebページを開き、アクセスを許可できます。今回はnew Google Appsアカウントに必ずログインしてください。
  3. GYBに切り替えて、バックアップが新しいアカウントに復元されるのを待ちます。これにはmuch時間がかかりました-800MBのメールで少なくとも4時間または5時間かかりました。

制限事項

  • バックアップを復元した後、送信済みメッセージの下に実際にリストされるのではなく、古い送信済みメッセージに"\Sent"というラベルが付けられました。これは、送信済みメッセージの「フォルダ」に実際にメッセージを配置することができないためだと考えています。ラベルの名前を「Old Sent Messages」のような名前に変更しました。
  • フィルターはバックアップされませんが、Labsで利用可能な 機能があります フィルターを個別にエクスポート/インポートできます。
  • チャット、スパム、ゴミ箱はエクスポートされません。
  • 複数ワードのラベルが複製されることになりました。 Work Stuffという名前のラベルがあり、復元後にすべてのメッセージに"WorkStuff"の両方のラベルが付けられました。重複の一方を削除し、もう一方の名前を変更しました。
  • 私は持っていなかったので、メッセージのスター付きステータスがエクスポートされるかどうかはわかりません。
6
Brant

Google Knolで: Gmailのユーザー名またはメールアドレスを変更する

古いラベル構造がどうしても必要な場合、唯一の解決策は IMAPクライアント を使用して、古いアカウントと新しいアカウントの両方に接続し、フォルダー/ラベルをコピーすることです。ただし、一度にコピーできるのは一定の( nspecified )量のメールのみであるため、このソリューションには注意が必要です。 Google以外のプログラム Gmail Backup はこのプロセスを支援できるかもしれませんが、その効果を保証することはできません。

4
Senseful

次のことができます。

注意:自己責任でこれを行ってください。ごみ箱にいる間に誤って削除ボタンを押すと、メッセージは消えますforever

  1. 古いアカウントのゴミ箱をクリアします。
  2. 古いアカウントのすべてのメッセージをゴミ箱に移動します。
  3. 単一のラベルをゴミ箱に移動します。
  4. POP3機能(他のアカウントからメールを取得)を使用して、新しいアカウントにメッセージをインポートします。
  5. これらすべての新しいメッセージに、古いアカウントで使用したものと同じラベルを付けます。
  6. 古いアカウントで、正常にインポートされたメッセージをゴミ箱に移動します。
  7. ラベルごとに手順2〜5を繰り返します。
  8. メッセージをゴミ箱に移動します。

これはおそらく、ラベルをフォルダーとして使用する場合にのみ役立ちます(つまり、メッセージごとに1つのラベル)。そうしないと、POP3クライアントは以前からのメッセージを既に読み取ってしまい、面倒になります。まったく同じタグを持つメッセージを気にしない場合は、問題ありません。

更新:

試したところ、これでうまくいくはずです。動作する理由は、メッセージをゴミ箱に入れると、次の2つのことが起こるからです。

  • ラベルは保持されます。
  • POP3クライアントにはメッセージが表示されません。

注:[すべてのメール]フォルダーからメッセージをゴミ箱に移動すると、次の誤解を招くメッセージが表示されます。

会話を[すべてのメール]から[ゴミ箱]に移動すると、ラベルや検索結果を含むすべてのビューから会話が削除されます。これは、Gmailでは会話をさまざまなビューで表示できますが、コピーは1つしかないためです。唯一のコピーをゴミ箱に移動してもよろしいですか?

ラベルが削除されるように聞こえますが、実際にはそれらはゴミ箱に保存されます。左側のラベルのいずれかをクリックすると、メッセージはゴミ箱にあるため表示されなくなります。

2
Senseful

基本的なルールに基づいてラベルが適用されている場合、フィルターを適用してメールに適切なラベルを自動的に付け、 古いgmailアカウントからメールをインポートするためのgooglesが推奨する方法の1つ を使用できます

0
conorgriffin