web-dev-qa-db-fra.com

Dans quel format evolution stocke-t-il son courrier?

Mon évolution (3.0.3) a un répertoire maildir:

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

folders.db dit quelque chose à propos de sqlite, je ne peux pas dire s'il y a des messages électroniques dans ce fichier; les fichiers sous cur semblent contenir des messages; mais ils ne sont pas au format mbox et il ne semble pas que tous les messages que j'ai sous "Sur cet ordinateur" se trouvent dans ces fichiers.

Il n'y a pas de répertoire ~/.evolution/.

Comment (et où, si je ne cherche pas au bon endroit) Evolution stocke-t-elle ses emails?

2
Dave

L'implémentation du dossier local par défaut (pour les dossiers sous "Sur cet ordinateur") utilise le format mbox (5), dans lequel tous les messages au niveau supérieur de chaque dossier sont conservés de manière contiguë dans un seul fichier, complété par des fichiers de résumé et d'index. Cette structure se trouve sous ~/.evolution/mail/local /. Pour chaque dossier de messagerie foo, il existe tout ou partie des fichiers suivants:

foo
foo.cmeta
foo.ev-summary
foo.ev-summary-meta
foo.ibex.index
foo.ibex.index.data    
foo.sbd

Le fichier foo est tout simplement du vieux format mbox (5) et vous pouvez y accéder (avec précaution, et de préférence en lecture seule) avec un MUA qui comprend le format mbox, c'est-à-dire la quasi-totalité d'entre eux. Par exemple avec 'mutt':

$ mutt -R -f ~/.evolution/mail/local/foo

Vous ne devriez le faire que lorsque Evolution ne fonctionne pas. Notez que tous les fichiers supplémentaires peuvent être supprimés et Evolution les reconstruira à la prochaine exécution. Vous pouvez également grep le fichier pour les chaînes de texte ou les adresses à utiliser dans le monde UNIX normal.

Le fichier foo ne contient que des messages. Si le dossier foo contient d'autres dossiers, le contenu du répertoire foo.sbd ressemble récursivement à la liste ci-dessus.

Je peux honnêtement dire sans aucune hésitation que cette réponse m'a été fournie par think FAQ-Evolution page Web. vous pouvez l'examiner pour plus d'informations.

2
rɑːdʒɑ

À partir de la documentation d'aide dans Evolution;

Evolution 3.6 et versions ultérieures stockent ses données conformément à la spécification XDG Base Directory. Par défaut cela signifie:

Les fichiers de données de l'utilisateur

$HOME/.local/share/evolution

Divers fichiers de configuration et d'état

$HOME/.config/evolution

Paramètres du compte

$HOME/.config/evolution/sources

Caches de données jetables

$HOME/.cache/evolution

Paramètres de configuration dans GSettings

$HOME/.config/dconf
0
jeremiah

Sur ma version d'Evolution:

dpkg --status evolution | grep -i version
Version: 3.18.5.2-0ubuntu1

Dossiers locaux ("Sur cet ordinateur"): ~/.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

Si vous souhaitez consulter les courriers électroniques IMAP mis en cache, par exemple:

~/.cache/evolution/mail

Vos dossiers vont être là aussi bien que vos messages de 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 utilise la spécification Maildir ++ pour les dossiers locaux, comme indiqué dans this commit . Les courriels se retrouvent dans un dossier cur, chacun dans un fichier séparé, nommé ainsi:

TIMESTAMP.PID_INCREMENT.HOSTNAME:VERSION,FLAGS

La VERSION est toujours 2. Les FLAGS sont les premières lettres de ces mots: passé, répondu, vu, mis à la corbeille, brouillon et signalé.

D'autres lecteurs de messagerie, tels que mutt, devraient pouvoir utiliser ces dossiers. Cela ne revient pas dans les sous-dossiers, cependant:

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