Pagina 1 di 1

[Risolto] Da Maildir++ a mbox

Inviato: dom 21 set 2014, 11:17
da azriel
Salve, mi trovo nella necessità di dover fornire copia di alcune caselle mail su cd per essere lette su un pc con Windows. Ho il backup delle caselle in formato Maildir++ (generate da Dovecot) ed il metodo più "semplice" sarebbe mettere su un mail server, caricarci il backup e scaricare le mail tramite un client portabile come Thunderbird o Sylpheed ma dovrebbe essere possibile convertire con uno script le caselle Maildir in formato mbox che è supportato da Sylpheed e tramite pulg in da Thunderbird.
Googolando ho trovato questo script Python

Codice: Seleziona tutto

#!/usr/bin/python
# -*- coding: utf-8 -*-

import mailbox
import sys
import email

mdir = mailbox.Maildir(sys.argv [-2], email.message_from_file)
outfile = file(sys.argv[-1], 'w')

for mdir_messaggio in mdir:
    # parse the message:
    messaggio = email.message_from_string(str(mdir_messaggio))
    outfile.write(str(messaggio))
    outfile.write('\n')

outfile.close()
ma così riesco solo ad avere la casella di posta in arrivo.
Qualcuno può aiutarmi?

Re: Da Maildir++ a mbox

Inviato: dom 21 set 2014, 21:58
da azriel
Cercando meglio ho trovato uno script che funziona anche per le sottocartelle. Se a qualcino può servire https://gist.github.com/nyergler/1709069 Lo script funziona solo quando si lavora su una partizione Linux. Se si ha la directory maildir su una partizione windows occore usare https://github.com/bluebird75/maildir2mbox (richiede python 3)