ImapCopy - Migrando servidores de e-mails

Publicado por Daniel Lara Souza em 18/12/2012

[ Hits: 17.283 ]

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

OpenShift em sua Máquina com CodeReady

Freeipa Server no Fedora 26

Zenmap - Instalação no Debian/Ubuntu e CentOS/Fedora

Compartilhando Internet com Centos 5.X

SNMPv3 no CentOS 6

Leitura recomendada

Transferir arquivos PST para o Thunderbird Linux

Cyrus IMAPD: Separando os meta-arquivos

Teste de autenticação em servidor IMAP

Melhorando a aparência das mensagens no Thunderbird

Filtro antispam

  

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