User Tools

Site Tools


doc:appunti:linux:sa:maildir

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Next revision
Previous revision
doc:appunti:linux:sa:maildir [2006/10/12 15:47] – external edit 127.0.0.1doc:appunti:linux:sa:maildir [2015/10/09 10:07] (current) – [Conversione da Maildir a mbox] niccolo
Line 34: Line 34:
 Sono state installate anche le versioni SSL dei due pacchetti. Sono state installate anche le versioni SSL dei due pacchetti.
  
 +===== Conversione da Maildir a mbox =====
 +
 +In generale capita di fare il passaggio dal //vecchio// formato **mbox** (unico file per tutti i messaggi di una cartella) al più moderno **Maildir** (una cartella in cui ogni messaggio è un file). Tuttavia potrebbe essere necessario fare il contrario, ad esempio per importare una Maildir come posta locale di un client Thunderbird.
 +
 +È possibile in questo caso utilizzare **''mutt''** con una sola riga di comando:
 +
 +<code>
 +mutt -f "/backup/mail/.Sent/" \
 +  -e 'set mbox_type=mbox; set confirmcreate=no; set delete=no; push "T.*<enter>;sSent<enter><quit>"'
 +</code>
 +
 +In questo esempio si esporta la Maildir archiviata in **''/backup/mail/.Sent/''** nel file **''Sent''** (relativo alla directory corrente). In pratica mutt viene invocato indicando quale mailbox caricare, si impostano alcuni parametri tra cui il formato preferito //mbox// e infine si lancia una macro che ha il seguente significato:
 +
 +^ %%T.*%%  | Seleziona tutti i messaggi della mailbox corrente.  |
 +^ %%;s%%   | Relativamente a tutta la selezione, salva in altra cartella (mbox).  |
 +^ Sent     | Nome del file mbox da creare.  |
 +
 +Un'altra ricetta usa il comando **''formail''** installato dal pacchetto **procmail**, ecco un esempio da Maildir di Evolution a mbox di Thunderbird (Icedove in Debian):
 +
 +<code bash>
 +#!/bin/sh
 +
 +MAILDIR="$HOME/.local/share/evolution/mail/local/.Archiviate.2013"
 +MBOX="$HOME/.icedove/kg2aldhe.default/Mail/Local Folders/Archiviate.sbd/2013"
 +
 +echo "Input Maildir: $MAILDIR"
 +echo "Output mbox:   $MBOX"
 +for file in `find "$MAILDIR"/cur -type f`; do
 +    cat $file | formail -A Date: >> "$MBOX"
 +done
 +</code>
doc/appunti/linux/sa/maildir.1160660821.txt.gz · Last modified: 2014/03/26 12:54 (external edit)