ヘッドレスのdebian/raspbian linuxマシンがあり、すべてのメールとサブフォルダーを含むすべてのメールをIMAP経由で1日に1回バックアップしたいと思います(接続はSSL/TLSで保護されています。毎日cronjobから自動的に実行されるはずです)。
このバックアップは、デフォルトのメールサーバーと同じメールを保存する必要があります。つまり、1日別のコンピューターで作業しているときに、仕事を同期できるはずです(そのため、IMAPを使用したいのです)。
理想的には、メインのメールサーバーに障害が発生した場合に、バックアップマシンですべてのメールを読み取り可能な形式にしたいと考えています。
これを行う方法はありますか?
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
を使用してください。
OfflineIMAP は、探しているツールかもしれません。 MUAで直接ナビゲートできるため、メールをローカルのmaildirのツリーに引き込み、「読み取り可能」要件を満たしていると私は考えています。
以前はフリーでオープンソースであったimapsyncと呼ばれるツールがありますが、現在はありません。それでも、最後の無料/オープンバージョンは広く利用可能であり、メールをフォルダーやサブフォルダーを含めて、あるimapserverから別のimapserverにコピーできます。
したがって、バックアップサーバーで任意のIMAPサーバーを設定し、imapsync
を使用して、ライブサーバーからバックアップサーバーにメールを定期的にコピーします。