Copiar caixas de e-mail com o imapsync: como funciona e o que preparar

Cópias e Migração·· 353 visualizações· 4 min de leitura

O imapsync é uma ferramenta de linha de comandos que liga a duas caixas IMAP, a de origem e a de destino, e copia as mensagens pasta a pasta, saltando as que já lá estão. Por isso se pode rodar mais de uma vez sem duplicar. Serve quando as caixas são muitas ou muito grandes e arrastar pastas num programa de e-mail já não é prático. É um programa de terceiros: não o vendemos, e o nosso suporte não o instala nem o repara (até onde vai o nosso suporte). Para poucas caixas, o caminho do programa de e-mail, em trazer as caixas de outro fornecedor, é mais simples.

Quando faz sentido

Situação O que usar
Uma ou duas caixas pequenas O programa de e-mail, arrastando pastas.
Muitas caixas, ou caixas com anos de mensagens O imapsync, a rodar no seu computador ou num VPS.
O fornecedor antigo também usa cPanel Peça-nos: a cópia painel a painel traz pastas, marcas de lido e datas.

O que preparar

1 As caixas existem no destino, com os mesmos endereços e espaço bastante (caixas cheias).
2 Tem as senhas dos dois lados. Alguns fornecedores só deixam ligar por IMAP com uma senha de aplicação, ou com o IMAP ativado nas configurações da conta. Peça-as já: é o que mais demora.
3 IMAP com SSL nos dois lados. Do lado de cá, o servidor é mail.seudominio.tld, a porta 993 com SSL, e o usuário é o endereço completo.
4 Escolha onde o corre. No seu computador ou num VPS seu. Numa conta de hospedagem compartilhada não é o lugar certo. Instale-o pelas instruções do próprio projeto.

O comando, devagar

A forma básica liga os dois lados e começa sempre por uma corrida de ensaio, que não copia nada, só mostra o que faria. Os valores são de exemplo:imapsync --host1 mail.antigo.tld --user1 ana@seudominio.tld --passfile1 /caminho/senha1.txt --ssl1 \
--host2 mail.novo.tld --user2 ana@seudominio.tld --passfile2 /caminho/senha2.txt --ssl2 \
--dry

Os arquivos indicados em --passfile1 e --passfile2 têm só a senha de cada lado: assim a senha não fica no histórico de comandos nem na lista de processos. Quando o ensaio parecer certo, tire o --dry e corra de verdade. No fim, o programa mostra um resumo do que copiou.

1 Ensaio com --dry. Leia o resumo: as pastas que encontrou, as mensagens que copiaria.
2 Rode uma caixa pequena de verdade e abra-a no webmail (ou num programa de e-mail) para ver as pastas, as datas e as marcas de lido.
3 Rode as outras, uma de cada vez. Para muitas caixas, uma lista com uma linha por caixa e um pequeno ciclo na linha de comandos poupam repetições.
4 Mude o MX só no fim e volte a rodar o imapsync depois da mudança, para apanhar as mensagens que ainda entraram no site antigo.
5 Compare as contagens. Mensagens por pasta, dos dois lados, devem bater.
Deixe de fora as opções que apagam no destino. O imapsync tem opções cujo nome indica que apagam mensagens no destino ou na origem. Numa migração não precisa de nenhuma; usá-las sem as perceber apaga e-mail verdadeiro.
O servidor antigo pode travar a cópia. Alguns fornecedores limitam a velocidade ou o número de ligações IMAP. Se a corrida abrandar ou falhar, volte a rodar: como só copia o que falta, retoma onde ficou.
Depois do MX, o SPF. Quando o e-mail passar a sair daqui, os registros SPF, DKIM e DMARC têm de apontar para cá (SPF, DKIM e DMARC). Sem isso, as suas mensagens vão parar ao lixo dos destinatários.

Precisa de passar muitas caixas e prefere que tratemos nós? Diga-nos de onde vêm e quantas são.

Abrir um pedido de suporte

VEJA TAMBÉM

Trazer as caixas de outro fornecedor: as mensagens, não só os endereços

Guardar uma cópia própria do seu e-mail

Registros DNS explicados: A, CNAME, MX, TXT e TTL

E-mail profissional

PRODUTO RECOMENDADO

E-mail profissional no seu domínio

Caixas com o nome da sua empresa, sem publicidade, com filtro de spam. desde R$ 36,30/mês (plano de 3 anos, com cupom)

Ver planos
Esta resposta foi útil? Sua resposta nos ajuda a melhorar este artigo.