web-dev-qa-db-ja.com

Evolutionはメールをどの形式で保存しますか?

私の進化(3.0.3)にはmaildirディレクトリがあります:

~/.local/share/evolution/mail/local/
                                    cur/##########.######_#.username:2,S
                                    cur/#########.######_#.username:2,S
                                    folders.db
                                    new/
                                    tmp/

folders.dbsqliteについて何かを言っていますが、そのファイルにメールメッセージがあるかどうかはわかりません。 curの下のファイルにはメッセージが含まれているようです。しかし、それらはmbox形式ではなく、「On This Computer」の下にあるすべてのメッセージがこれらのファイルにあるようには見えません。

~/.evolution/ディレクトリはありません。

進化はどのように(そして適切な場所を見ていなければどこに)メールを保存しますか?

2
Dave

デフォルトのローカルフォルダーの実装(「このコンピューター」の下のフォルダーの場合)は、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からこの答えを得たことをためらうことなく正直に言うことができます。詳細を確認してください。

2
rɑːdʒɑ

Evolutionのヘルプドキュメントから。

Evolution 3.6以降では、XDGベースディレクトリ仕様に従ってデータが保存されます。デフォルトでは、これは次のことを意味します。

ユーザーのデータファイル

$HOME/.local/share/evolution

さまざまな構成ファイルと状態ファイル

$HOME/.config/evolution

アカウント設定

$HOME/.config/evolution/sources

使い捨てデータキャッシュ

$HOME/.cache/evolution

GSettingsの構成設定

$HOME/.config/dconf
0
jeremiah

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; 
0
Dmitrii S.

Evolutionは、 このコミット で説明されているように、ローカルフォルダーに Maildir ++ 仕様を使用します。電子メールはcurフォルダーに格納され、それぞれが次のような名前の個別のファイルに格納されます。

TIMESTAMP.PID_INCREMENT.HOSTNAME:VERSION,FLAGS

バージョンは常に2です。フラグは、これらの単語の最初の文字です。合格、返信、表示、ゴミ箱、ドラフト、フラグ付き。

muttなどの他のメールリーダーは、これらのフォルダーを使用できる必要があります。ただし、サブフォルダーでは再帰しません。

mutt -f ~/.local/share/evolution/mail/local/.Archives