Ho cartelle di backup di e-mail che ho scaricato da un vecchio server che esegue Exim. Posso aprire tutti i file in un editor di testo e leggere i contenuti e sono in formato RFC 822 standard.
I nomi dei file si presentano così:
1284775865.H451571P15783.pre.press-themes.com,S=840363/2,S
Alla fine ho bisogno di importarli in un account Google Apps. È un account gratuito, quindi non posso usare il metodo API delle app python che funzionerebbe se aggiungessi un'estensione di file .txt. Google ha Mac Email Uploader ma richiede che l'email sia in uno dei seguenti modi:
- Apple Mail: ~ / Library / Mail
- Eudora: ~ / Cartella Eudora -Thunderbird: ~ / Library / Thunderbird
Quando provo a importare i messaggi in Apple Mail o Thunderbird, questi non vengono riconosciuti. Ho provato ad aggiungere un'estensione di file .mbox e un'estensione di file .txt. Ho anche eseguito questo script bash ma li ha convertiti tutti in un grande file con estensione .mbox che non può essere letto da nessuno dei client.
#!/bin/bash
if [ $# == 0 ]; then
echo usage ${0##*/} FolderName
exit 0
fi
for file in `find "$1" -type f`; do
mbx="${file%/*}.mbox"
mbx="${mbx//\//_}"
cat "$file" | formail >> "$mbx"
done