Thunderbird IMAPメールフォルダをmaildirに変換する

Thunderbird IMAPメールフォルダをmaildirに変換する

現在、電子メールクライアントとしてmu4e保存形式を使用しています。maildir

私はIMAPを使用してThunderbirdと既存のOutlookベースの電子メールアカウントで作業しました。私の.thunderbirdディレクトリツリーからまだetc。というファイルを含むディレクトリを見つけることができますINBOXSent-1ここで、ファイルは、そのファイル名を持つフォルダに対応するリンクされた電子メールとして表示されます。.msf同じディレクトリには、(ほとんどの)電子メールファイルに対応するファイルもあります。

このディレクトリとそのファイルをより使いやすい形式に変換したいと思いますmaildirmboxThunderbirdにはフォーマットを変換するツールがたくさんありますmaildirPerlスクリプトmb2md(私はこれが派生/関連していると思います。このPythonスクリプト)。

試してみましたが、エラーが発生しました。

Fatal: Source is not an mbox file or a directory!

私のファイル形式はこれですかmbox?適切な拡張子(例:)はありませんが、.mbox私が理解しているように、フォーマットは上記のようにメールフォルダごとに1つのファイルにすぎません。それとも私がしなければならない他のことがありますか?

編集する

エラーを生成したコマンドです。まだディレクトリを作成していませんが、maildir_outlookそれは問題ではないようです。

perl mb2md-3.20.pl -s outlook.office365.com/INBOX -d maildir_outlook

わかりやすくするために、INBOXファイルは次のようになります(匿名化後)。

From
Received: from ***.OUTLOOK.COM by ***.OUTLOOK.COM with HTTPS via ***.OUTLOOK.COM with HTTPS via *** Fri, 11 Oct 2019 08:04:18 +000
Received: from *** ...
Received: from *** ...
Authentication-Results: spf=pass (sender IP is ***.***.***.***) 
smpt.mailfrom=*** ...
Received-SPF: Pass ...
Received: from ...
Received: from ...
Received: from ...
...
    MESSAGE BODY
<html xmlns:...
...

これはフォルダに含まれるすべての電子メールに対して簡単に繰り返されますINBOX

結果file INBOXは次のとおりです。

INBOX: ASCII text, with very long lines (678), with CRLF line terminators

答え1

Outlook.office365.com/INBOX ファイルは mbox 形式にすることができます。 ㅏ米国議会図書館ホームページさまざまなmbox形式に関する有用な情報を提供します。しかし、あなたが抱えている問題は、INBOXファイルのフォーマットに関連しないと推測されます。

mb2mdコマンドを使用するときにソースファイルが絶対パスではない場合ディレクトリが使用されます。現在の作業ディレクトリではありません。

mb2mdスクリプトの説明は次のとおりです。

# -s ユーザーのホームディレクトリに相対的なソースディレクトリまたはファイル

オプションで-s絶対パスを試してください。

まだ見ていないなら、以下の質問と回答現在のトピックにとても興味深いです。

関連情報