Surgemail para mbox

Um dos domínios que usava foi mudado para outra administração, antes de apagar os email pediram-me para passar os emails para ficheiros mbox.

Não é uma conversão muito normal e tinha 200 mailbox para converter.

Andei à procura de uma solução para fazer esta conversão em automático, pois os computadores estão cá para isso….

Encontrei um script de pythom que faz a conversão de imap para mbox, só tinha que criar um que me fizesse o resto do trabalho em automático.

O script de python é o imapbackup.py que encontrei na página https://github.com/mleonhard/imapbackup/blob/master/imapbackup.py

Necessitamos de uma lista de email que queremos exportar. Para criar esta lista usei outro script, podem ver aqui Listar todos os email no Surgemail. Usei este script da seguinte forma:

ListAllMails.sh | grep [DOMINIO PRETENDIDO] > [FICHEIRO DE OUTPUT]

Assim obtive só os emails do dominio pretendido para um ficheiro, que no caso do script foi criado o ficheiro /tmp/exportemails.txt

Necessitam de alterar as variáveis do script para ajustar às vossas necessidades.

listemail -> Ficheiro com o os emails pretendidos.

outputdir -> Diretoria para onde queremos o export.

imapbackup -> localização do ficheiro imapbackup.py.

serverip -> IP do servidor de email.

Atenção que este script vai alterar a password de todos os utilizadores que queremos exportar, isto poque não sabemos a password para aceder ao IMAP e porque queremos fazer o export e não necessita mais deste domínio no servidor.

Por fim criei o script:

#!/bin/bash

listemail=/tmp/exportemails.txt
outputdir=/tmp/mails
imapbackup=/tmp/imapbackup.py
serverip=192.168.1.4

cat $listemail | while read line
do
  cd $outputdir
  echo "$line"
  tellmail change_pass "$line" password
  mkdir $outputdir/"$line"
  cd $outputdir/"$line"
  python $imapbackup -s $serverip -u "$line" -p password
done

Na linha python $imapbackup -s $serverip -u "$line" -p password podem usar a opção -z para compactar as mbox, mas para depois as usarem vão ter que as descompactarem.

Alterem o script conforme as necessidades, apenas serve de auxilio para backups para mbox no Surgemail.