Como migrar caixas de correio facilmente com o Imapsync no CentOS 7

Você está aqui:
Tempo estimado de leitura: 2 min

Embora a migração de sites geralmente não seja um problema, às vezes é mais difícil migrar caixas de e-mail. Esse é especialmente o caso quando dois servidores não usam o mesmo software. Felizmente, o Imapsync pode simplificar essa tarefa.

O Imapsync possibilita a sincronização de caixas de correio usando o protocolo IMAP. Isso só funcionará se você também usar o IMAP para recuperar seus e-mails ou se não apagar seus e-mails do servidor com o protocolo POP.

Pré-requisitos

  • Uma instância do servidor Site & Site CentOS 7.
  • Um usuário sudo .

Instalação

Instalar o acesso ao repositório EPEL via yum.

sudo yum install epel-release

Instale os pré-requisitos necessários para executar o Imapsync.

sudo yum install perl-App-cpanminus \
perl-Dist-CheckConflicts \
perl-HTML-Parser \
perl-libwww-perl \
perl-Module-Implementation \
perl-Module-ScanDeps \
perl-Package-Stash \
perl-Package-Stash-XS \
perl-PAR-Packer \
perl-Regexp-Common \
perl-Sys-MemInfo \
perl-Test-Fatal \
perl-Test-Mock-Guard \
perl-Test-Requires \
perl-Test-NoWarnings \
perl-Test-Deep \
perl-Test-Warn \
perl-Try-Tiny

Baixe o código mais recente do Imapsync de seu repositório Git oficial.

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

Navegue até o repositório recém-clonado e instale-o com os seguintes comandos em seu sistema.

cd imapsync
mkdir -p dist
sudo make install

Você pode verificar a versão do Imapsync usando o seguinte comando.

imapsync -v

Sincronizando E-mails

A sintaxe para sincronização de e-mails server1da server2utilizar apenas as opções necessárias é mostrado abaixo.

imapsync --host1 server1.imap.tld --user1 mailbox@email.tld --password1 password1  --host2 server2.imap.tld --user2 mailbox@email.tld --password2 password2

Senhas

Para evitar a inserção de senhas de caixa de correio de texto sem formatação, você pode armazená-las em arquivos e usar os argumentos --passfile1--passfile2para carregá-los automaticamente a partir dos arquivos que contêm as senhas.

imapsync --host1 server1.imap.tld --user1 mailbox@email.tld --passfile2 /home/user/pass1 --host2 server2.imap.tld --user2 mailbox@email.tld --passfile2 /home/user/pass2

A conexão com o servidor IMAP

Várias opções estão disponíveis para conectar o Imapsync ao seu servidor de e-mail, incluindo o tipo de conexão usado. Por padrão, o Imapsync tentará usar SSL ou TLS na porta 993para se conectar. Os seguintes são exemplos para a ligação no servidor para migrar (substitua 1com 2para o segundo servidor).

  • --nossl1para uma conexão não criptografada via porta 143não recomendado )
  • --ssl1 para uma conexão criptografada com SSL via porta 993
  • --tls1 conectar-se ao TLS via porta 993

Existem também opções para definir o tipo de autenticação. Isso é especificado com os argumentos --authmech1--authmech2, cujos valores possíveis são os seguintes (em maiúsculas).

  • PLAIN
  • LOGIN
  • CRAM-MD5

Pastas

A sincronização de pastas pode causar problemas, especialmente se as pastas padrão (“Caixa de entrada”, “Spam”, “Arquivo”, “Enviadas”) não tiverem o mesmo nome em ambos os servidores de email. O Imapsync oferece várias opções para isso:

  • --automap para usar o reconhecimento automático de pasta padrão.
  • --nomixfolders para evitar mesclar pastas com um nome semelhante de acordo com a diferenciação entre maiúsculas e minúsculas.
  • --prefix1 para remover um prefixo das pastas para migrar.
  • --prefix2 para adicionar um prefixo às pastas migradas.
  • --skipemptyfolders para não recriar pastas vazias no servidor de destino.

Opções de migração

Para acelerar a migração de email, você pode usar o --usecacheargumento para armazenar temporariamente as pastas no servidor em que você instalou o Imapsync.

Você também pode excluir mensagens do primeiro servidor com o --delete1argumento.

Finalmente, antes de iniciar sua migração, não hesite em usar o --dryargumento para verificar o resultado de um comando, sem executá-lo.

Esse artigo foi útil?
Não Gostei 0
Visualizações: 10
Fechar Menu