ImapCopy - Migrando servidores de e-mails

Publicado por Daniel Lara Souza em 18/12/2012

[ Hits: 17.595 ]

Blog: http://danniel-lara.blogspot.com/

 


ImapCopy - Migrando servidores de e-mails



ImapCopy é uma ferramenta de linha de comando para copiar mensagens para vários usuários de um servidor Imap para outro.

Grande ajuda em migrações de servidores de e-mails.

Vamos baixar o ImapCopy:

# wget http://home.arcor.de/armin.diehl/imapcopy/imapcopy.tar.gz

Descompactar:

# tar -zxvf imapcopy.tar.gz

Acessar o diretório do "imapcopy":

# cd imapcopy

E ver os arquivos:

# ls
imapcopy ImapCopy.cfg

Onde:
  • imapcopy é o executável;
  • ImapCopy.cfg é onde configuramos para efetuar a cópia dos e-mails.

Vamos agora ver o arquivo de configuração:

# vim ImapCopy.cfg

Configurar os seguintes parâmetros no início do arquivo:

##############
# Sourceserver
##############

SourceServer localhost
SourcePort 143

###################
# Destinationserver
###################

DestServer localhost
DestPort 143

Onde:
  • SourceServer → É o servidor de origem, é onde coloca-se o IP do servidor Imap ou o endereço do domínio;
  • SourcePort → É a porta do servidor Imap da origem;
  • DestServer → É o servidor de destino. Aqui colocamos o IP do servidor Imap, ou o endereço do domínio;
  • DestPort → É onde colocamos a porta do servidor Imap do destino.

E os seguintes parâmetros no final do arquivo:

#############################
# List of users and passwords
#############################
# SourceUser SourcePassword DestinationUser DestinationPassword

Copy    "foo"   "foosrcpw"  "foo"   "foodestpw"
Copy    "bar"   "barsrcpw"  "bar"   "test"

Ou seja, aqui tu coloca o endereço do e-mail de origem com a senha e o endereço de destino com a senha.

Exemplo:

Copy   "user1@teste.com"  "senha"   "user1@teste.com"   "senha"

Tu podes adicionar quantas contas quiser.

Obs.: Procure não ter em sua senha o "#", pois não irá funcionar.

Após, salve o arquivo e para executar, digite:

# ./imapcopy

Pronto. Será realizado a cópia de um servidor para outro, deste que tenha o Imap ativo nos servidores.


Espero que ajude.

Guia de referência: IMAPcopy - home.arcir.de

Outras dicas deste autor

Iniciando um Pod com Ansible no Podman

MATE Desktop no Fedora 18

Instalação do ISPConfig automatizado no Debian

Kernel Libre no Fedora 27

Bloqueando Facebook pelo IPtables

Leitura recomendada

Importando emails do Thunderbird para Icedove e vice-versa

Removendo e-mails gigantes da fila no Qmail

Thunderbird: configurando o lembrete de anexos

Filtro antispam

Teste de autenticação em servidor IMAP

  

Comentários
[1] Comentário enviado por robsonsbrasil em 18/12/2012 - 21:51h

Olá,
Lembro que a configuração do servidor de destino deve esta igual ao de origem, principalmente para quem usa virtual alias com as contas no banco de dados.
Essa ferramenta é muito prática e eficiente, recomendo aos administradores de servermail.

Ótimo post parabéns!

Abraços

[2] Comentário enviado por danniel-lara em 18/12/2012 - 23:09h

Valeu

[3] Comentário enviado por tiekookeit em 04/07/2014 - 07:31h

Funciona muito bem! Valeu!

[4] Comentário enviado por danniel-lara em 04/07/2014 - 08:01h


[3] Comentário enviado por tiekookeit em 04/07/2014 - 07:31h:

Funciona muito bem! Valeu!


Obrigado , eu já até usei ele para migrar servidores Microsoft Exchange , claro que usei um linux (meu desktop) para pegar de um servidor e enviar para outro , é show de bola , uma ferramenta muito boa

[5] Comentário enviado por bitare1 em 05/02/2015 - 22:01h


Olá amigo,

Tenho pouco mais de 400 contas de e-mail para migrar para o zimbra. As contas estão numa máquina rodando openwebmail com postfix, e não tenho instalado o suporte ao imap.

Preciso migrar essas caixas postais para o zimbra autenticando no AD. Como faço pra copiar as contas usando o imapcopy se as senhas estão no ad ?

[6] Comentário enviado por wagnerdebian em 28/06/2016 - 15:39h

Boa tarde meu caro, estou com o seguinte problema na hora de migrar os e-mails:

[root@mail2 imapcopy]# ./imapcopy
IMAPCopy 1.04 - 2009/07/18 [compiled with FreePascal]
written 2001-2009 by Armin Diehl <ad@ardiehl.de>
Running on Linux

This program is free software; you can redistribute it and/or
modify it under the terms of the GNU General Public License
as published by the Free Software Foundation; either version 2
of the License, or (at your option) any later version.

This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.

You should have received a copy of the GNU General Public License
along with this program; if not, write to the Free Software
Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
---------------------------------------------------------------------------
Login on sourceserver as wagnergoncalves@costadosol.tv.br OK
Login on destinationserver as wagnergoncalves@xxx.com.br FAILED !
Login on destinationserver as wagnergoncalves@xxx.com.br failed

0 User processed, 0 Messages copied, 0 Error(s)
0 Folder(s) created, 0 Folder create errors, 0 Folder not copied

O que poderia ser?



Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts