web-dev-qa-db-ja.com

IMAPからのメールを読み取り可能な形式でバックアップする

ヘッドレスのdebian/raspbian linuxマシンがあり、すべてのメールとサブフォルダーを含むすべてのメールをIMAP経由で1日に1回バックアップしたいと思います(接続はSSL/TLSで保護されています。毎日cronjobから自動的に実行されるはずです)。

このバックアップは、デフォルトのメールサーバーと同じメールを保存する必要があります。つまり、1日別のコンピューターで作業しているときに、仕事を同期できるはずです(そのため、IMAPを使用したいのです)。

理想的には、メインのメールサーバーに障害が発生した場合に、バックアップマシンですべてのメールを読み取り可能な形式にしたいと考えています。

これを行う方法はありますか?

4
peter

getmail を使用します。これはニースpythonプログラムで、サーバーからメールをダウンロードするために使用できます。ウェブサイトは少し古くなっていますが、ソフトウェアは最近のもので、よく管理されています。構成ファイルの例を次に示します:

[options]
delete = False

[retriever]
type = SimpleIMAPSSLRetriever
server = my-servername
username = my-username
password = my-password

[destination]
type = Maildir
path = ~/Maildir/

ご覧のように、メールを保護する場所を定義できます。複数のメールボックス形式がサポートされています。メールをローカルのIMAPサーバーに渡すこともできます。鳩。 SSLを使用しない場合は、SimpleIMAPRetrieverではなくSimpleIMAPSSLRetrieverを使用してください。

5
tarleb

OfflineIMAP は、探しているツールかもしれません。 MUAで直接ナビゲートできるため、メールをローカルのmaildirのツリーに引き込み、「読み取り可能」要件を満たしていると私は考えています。

2
phg

以前はフリーでオープンソースであったimapsyncと呼ばれるツールがありますが、現在はありません。それでも、最後の無料/オープンバージョンは広く利用可能であり、メールをフォルダーやサブフォルダーを含めて、あるimapserverから別のimapserverにコピーできます。

したがって、バックアップサーバーで任意のIMAPサーバーを設定し、imapsyncを使用して、ライブサーバーからバックアップサーバーにメールを定期的にコピーします。

0
András Korn