Linux

Usando Imapsync

Exemplo simples

imapsync --host1 mail.seuservidor1.tld --user1 "seuemail1@seuservidor1.tld" --password1 "suasenha" \
--host2 mail.seuservidor2.tld --user2 "seuemail1@seuservidor2.tld" --password2 "suasenha" \
--authmech1 PLAIN --authmech2 PLAIN -ssl1 -sep1 "." --prefix1 ""

Migrando mensagem da Locaweb para um servidor com CPanel padrão

imapsync --nofoldersizes --skipsize --syncinternaldates --useheader 'Message-Id' -ssl2 -sep1 "." --prefix1 "" \
--host2 mail.seuservidor2.tld --user2 "seuemail1@seuservidor1.tld" --password2 "suasenha" --authmech1 PLAIN \
--host1 email-ssl.com.br --user1 "seuemail1@seuservidor2.tld" --password1 "suasenha" --authmech2 PLAIN \
--f1f2 INBOX.enviadas=INBOX.Sent --f1f2 INBOX.lixo=INBOX.Trash --f1f2 INBOX.Mala_Direta=INBOX.spam --f1f2 INBOX.rascunho=INBOX.Drafts
Padrão
Linux

Extraindo mensagem de arquivo maildir

Por dez anos usei um servidor próprio para hospedar o serviço de e-mail meu e de clientes/parceiros.

No início usei uma solução bem artesanal, mas depois adotei o IRedMail (uma ótima solução para quem deseja criar uma solução profissional para servidor de mensagens e 100% Free Software e OpenSource).

Recentemente resolvi abandonar a ideia ter que um servidor próprio e passei a usar os serviços do HostGator, para reduzir custos e tempo de gestão.

Optei por não migrar todas as mensagens para pro HostGator, baixei todas as mensagens no Thunderbird e simples recriei as contas no novo servidor. E só recentemente percebi que determinadas mensagens não foram migradas ou anexo não vieram 🙁 precisei de um anexo e não estava onde deveria.

Antes de apagar o servidor eu fiz um backup das mensagens, compactando o diretório /var/mail. O IRedMail usa por padrão o formato maildir. Como já tinha em mãos o Assunto da mensagem, com o comando grep localizei o arquivo. O problema agora era extrair o anexo de um arquivo. Foi então que descobri o comando mu extract.

Instalei o pacote maildir-utils via apt, que é quem fornecer o comando.

Por fim, para extrair o arquivo anexado rodei o comando:

mu extract mensagem.mail -a
Padrão
Linux

Instalando Imapsync em Debian 9

Sempre que preciso migrar mensagens de um servidor para o outro, via protocolo IMAP, uso o Imapsync. Para quem deseja instalar ele em Debian 9, segue abaixo as instruções:

Instalando dependências

apt install -y libauthen-ntlm-perl libcgi-pm-perl libcrypt-openssl-rsa-perl \
libdata-uniqid-perl libencode-imaputf7-perl libfile-copy-recursive-perl \
libfile-tail-perl libio-socket-inet6-perl libio-socket-ssl-perl libio-tee-perl \
libhtml-parser-perl libjson-webtoken-perl libmail-imapclient-perl \
libparse-recdescent-perl libmodule-scandeps-perl libreadonly-perl \
libregexp-common-perl libsys-meminfo-perl libtest-requires-perl cpanminus \
libterm-readkey-perl libtest-mockobject-perl libdist-checkconflicts-perl \
libtest-pod-perl libunicode-string-perl liburi-perl libwww-perl \
libtest-nowarnings-perl libtest-deep-perl libtest-mock-guard-perl \
libtest-warn-perl make libpar-packer-perl libtest-fatal-perl git-core

Baixando o código

git clone https://github.com/imapsync/imapsync.git

Instalando

cd imapsync
make install
Padrão