web-dev-qa-db-ja.com

Thunderbirdを使用してIMAPサーバーで削除されたメールを復元する

IMAPメールサーバーがあり、クライアントとしてThunderbirdを使用しています。 IMAPとPOPを使用したクライアントサーバーの同期について理解できませんでした。 IMAPサーバーがいっぱいになったため、サーバーにログオンし、Thunderbirdにメールのローカルコピーがあると考えて受信トレイを削除しました。

Thunderbirdを開いたところ、IMAPサーバーと同期し、すべてのメールを削除済みとしてマークしました。幸い、電子メールはまだ{path}/Thunderbird/profile/default/INBOXファイルに存在しています。ネットで調べた後、そのファイルを編集し、すべての「X-Mozilla-Status:0001」を「「X-Mozilla-Status:0000」に変更しました。

Thunderbirdを元に戻したとき、メールはまだ消えていました。誰かがこれらを回復する方法を知っていますか?

5
Matt Brown

私は同様の問題を抱えていました-いくつかの奇妙なことにより、大量のメールがIMAPサーバーから消えましたが、ローカルドライブのINBOXおよびSentファイルに残っていました。 Thunderbirdを強制してこれらの電子メールをIMAPサーバーに直接復元することはできなかったので、別のアプローチを採用しました。

  • IMAPと同じ認証情報でPOP3アカウントを作成しますが、このアカウントが接続できないことを確認してください-パスワードを入力しないでください。
  • Thunderbirdをシャットダウンし、/ Profile/randomname.default/Mail/hostname_of_your_server /に移動します
  • これが本当に新しく作成したダミーアカウントであり、他の重要ではないが同様の名前のPOP3アカウントであることを再確認してください。
  • 削除された電子メールを含む受信トレイファイルをコピーし、ダミーアカウントからのメールを上書きし、ダミーアカウントフォルダーにあったinbox.msfファイルを削除します。
  • Thunderbirdを起動します-すべてのメールが戻ってきたことに注意してください!削除されたものと削除されていないものの両方がダミーPOP3アカウントに表示されます。
  • ここからThunderbirdの「重複の削除(代替)」拡張機能を取得します: 重複の削除(代替)
  • 上記の拡張子を使用して、IMAP受信トレイを「次の重複検索用に元のメッセージフォルダーを設定」として設定し、ダミーのPOP3受信トレイで「重複を削除」を実行します。
  • 重複するメッセージをゴミ箱に移動します。
  • 残りのメッセージをPOP3受信トレイからIMAP受信トレイに移動します。 ThunderbirdはすべてのメッセージをIMAPサーバーに自動的に再アップロードします。

できた!

7
Tomasz C

IMAPとPOPは同じではありません! POPは転送プロトコルであり、サーバーからクライアントに電子メールを送信します。 IMAPは同期プロトコルであり、電子メールをサーバーに保持し、通常はローカルキャッシュバージョンを保持します。

IMAPには2段階の削除がありますが、ほとんどのクライアントはそれらを分離しません。削除済みとしてマーク、および削除済みをパージします。私が述べたように、ほとんどのクライアントは同時に両方を行います。

電子メールがサーバーから削除されると、ローカルキャッシュからフラッシュされ、次回の同期時に電子メールが完全に削除されます。キャッシュを変更してもサーバーは変更されません。

事故は良いバックアップを取る理由です。メールを復元するだけです。

3
Chris S

新しいpopアカウントを作成する必要がないソリューションは次のとおりです。

大量のメールがない場合や、フォルダ全体が空になった場合に適しています。

  • まず最初に常にバックアップを行います!これを行うには、(Linux)〜/ .Thunderbird/[random] .defaultにあるプロファイルを別の場所にコピーします。
  • (Linux).Thunderbird/[random] .default/ImapMail/[accountname]にあるimapプロファイルに移動します
  • フォルダー、.msf拡張子のないファイルを、.Thunderbird/[random] .default/Mail/Local FoldersにあるローカルのThunderbirdフォルダーにコピーします。
  • Thunderbirdを再起動し、ローカルフォルダを確認してください。
  • これで、メールをもう一度IMAPプロファイルにドラッグアンドドロップできます

一部のメールが新しいローカルフォルダに2回表示されていましたが、そのうちの1つだけが未読としてマークされていました。したがって、それらを簡単にフィルタリングできます。

2

サーバーにログオンして削除しました

サーバーにsshしたのですか?どのようなサーバーですか?スナップショットファイルシステムを実行している場合、スナップショットから受信トレイを復元できる可能性があります...

0
anastrophe