私の進化(3.0.3)にはmaildirディレクトリがあります:
~/.local/share/evolution/mail/local/
cur/##########.######_#.username:2,S
cur/#########.######_#.username:2,S
folders.db
new/
tmp/
folders.db
はsqlite
について何かを言っていますが、そのファイルにメールメッセージがあるかどうかはわかりません。 cur
の下のファイルにはメッセージが含まれているようです。しかし、それらはmbox
形式ではなく、「On This Computer」の下にあるすべてのメッセージがこれらのファイルにあるようには見えません。
~/.evolution/
ディレクトリはありません。
進化はどのように(そして適切な場所を見ていなければどこに)メールを保存しますか?
デフォルトのローカルフォルダーの実装(「このコンピューター」の下のフォルダーの場合)は、mbox(5)形式を使用します。この形式では、各フォルダーの最上位のすべてのメッセージが単一のファイルに連続して保持され、いくつかのサマリーファイルとインデックスファイルが追加されます。この構造は〜/ .evolution/mail/local /の下にあります。メールフォルダーfooごとに、次のファイルの一部またはすべてが存在します。
foo
foo.cmeta
foo.ev-summary
foo.ev-summary-meta
foo.ibex.index
foo.ibex.index.data
foo.sbd
ファイルfooは単純に古いmbox(5)形式であり、mbox形式を理解するMUAを使用して(慎重に、できれば読み取り専用で)アクセスできます(ほぼすべて)。たとえば、「mutt」の場合:
$ mutt -R -f ~/.evolution/mail/local/foo
これは、Evolution自体が実行されていないときにのみ行う必要があります。補足ファイルは削除することができ、Evolutionは次回実行時にそれらを再構築することに注意してください。通常のUNIXの世界で使用するテキスト文字列またはアドレスのファイルをgrepすることもできます。
Fooファイルにはメッセージのみが含まれています。 fooフォルダーに他のフォルダーが含まれている場合、foo.sbdディレクトリーの内容は再帰的に上記のリストのようになります。
Think FAQ-Evolution web-pageからこの答えを得たことをためらうことなく正直に言うことができます。詳細を確認してください。
Evolutionのヘルプドキュメントから。
Evolution 3.6以降では、XDGベースディレクトリ仕様に従ってデータが保存されます。デフォルトでは、これは次のことを意味します。
ユーザーのデータファイル
$HOME/.local/share/evolution
さまざまな構成ファイルと状態ファイル
$HOME/.config/evolution
アカウント設定
$HOME/.config/evolution/sources
使い捨てデータキャッシュ
$HOME/.cache/evolution
GSettingsの構成設定
$HOME/.config/dconf
Evolutionの私のバージョン:
dpkg --status evolution | grep -i version
Version: 3.18.5.2-0ubuntu1
ローカルフォルダー(「このコンピューター上」):~/.local/share/evolution/mail/local/.<folder_name>
ls -a ~/.local/share/evolution/mail/local/ . .. ._2EDrafts ._2EDrafts.cmeta ..cmeta cur .Drafts .Drafts.cmeta folders.db ..maildir++ new .Outbox .Outbox.cmeta .Sent .Sent.cmeta .Templates .Templates.cmeta tmp
たとえば、キャッシュされたIMAP電子メールを見たい場合:
~/.cache/evolution/mail
Mboxメッセージだけでなく、フォルダーも存在します。
ls ~/.cache/evolution/mail/1441623493.6846.2@ubuntu/folders
Calendar Contacts Deleted Items Drafts INBOX Journal Junk Email Notes Outbox Sent Items Tasks Trash
grep -R 'mailfrom' ~/.cache/evolution/mail | head -n3
~/.cache/evolution/mail/1441623493.6846.2@ubuntu/folders/INBOX/cur/3d/655: smtp.mailfrom=yy@xyz;
~/.cache/evolution/mail/1441623493.6846.2@ubuntu/folders/INBOX/cur/16/513: smtp.mailfrom=yy@xyz;
~/.cache/evolution/mail/1441623493.6846.2@ubuntu/folders/INBOX/cur/16/512: smtp.mailfrom=yy@xyz;
Evolutionは、 このコミット で説明されているように、ローカルフォルダーに Maildir ++ 仕様を使用します。電子メールはcur
フォルダーに格納され、それぞれが次のような名前の個別のファイルに格納されます。
TIMESTAMP.PID_INCREMENT.HOSTNAME:VERSION,FLAGS
バージョンは常に2です。フラグは、これらの単語の最初の文字です。合格、返信、表示、ゴミ箱、ドラフト、フラグ付き。
mutt
などの他のメールリーダーは、これらのフォルダーを使用できる必要があります。ただし、サブフォルダーでは再帰しません。
mutt -f ~/.local/share/evolution/mail/local/.Archives