Diariamente estamos cada vez mais lidando com o meio digital. O e-mail se tornou uma ferramenta essencial no dia a dia de várias pessoas para a troca de correspondências pela internet. Ao mesmo tempo, muitas empresas e usuários que estão inteiramente conectados tem uma demanda altíssima no serviço de e-mail.
Pode chegar a um dia em que vamos precisar migrar todas as nossas mensagens para um novo e-mail. Porém, esta é uma tarefa que se feita manualmente pode ser inviável se tivermos centenas de mensagens dentro do e-mail.
É nesse caso que pessoas que estão envolvidas diretamente na área de TI, podem utilizar de diversos scripts disponibilizados na internet para facilitar este trabalho. Por isso, venho demonstrar como utilizar uma ferramenta para realizar a transferências (migração de e-mail) de e-mails de forma rápida e segura, chamada imapsync.
O imapsync possibilita a conexão entre dois e-mails para realizar uma transferência direta das mensagens do e-mail de origem ao e-mail de destino utilizando o protocolo IMAP. Foi criada por Gilles LAMIRAL e está disponível gratuitamente sobre licença GPL.
Neste tutorial, vamos utilizar esta ferramenta em ambiente Linux através do terminal de comando. Para que tenha maior proveito na utilização, recomendo que tenha familiaridade com ambientes Linux antes de realizarem este processo.
Precisando de ajuda para migrar ou transferir suas mensagens de e-mail? Converse com um especialista Sierti. Clique aqui.
Com acesso ao terminal de comando do Linux, utilizamos o comando:
Ubuntu: apt-get install imapsync CentOs: yum install imapsync
Se estiver utilizando o sistema operacional Linux CentOS, este erro poderá acontecer:
No package imapsync available. Error: Nothing to do
Neste caso, ele está informando que não há nenhum repositório contendo o imapsync para instalação. Devemos então habilitar o repositório epel para resolver este problema.
AVISO: Eu não recomendo o uso do repositório epel em ambientes de produção (Servidores, Hosting Compartilhado e etc), pois, ele contem pacotes de terceiros não oficiais da distribuição do CentOS Linux. Estejam ciente do risco ao permitir que sua distribuição busque por pacotes em repositórios que não há 100% de validação. Caso desejar mesmo assim habilitar o repositório epel para utilizar o imapsync, lembre-se de desativa-lo após a instalação do imapsync para manter a integridade e segurança do seu servidor linux.
Instalando repositório epel
CentOS 6 32bit
wget <a href="<a href="http://download.fedoraproject.org/pub/epel/6/i386/epel-release-6-8.noarch.rpm">http://download.fedoraproject.org/pub/epel/6/i386/epel-release-6-8.noarch.rpm</a>" target="_blank" rel="noopener"><a href="http://download.fedoraproject.org/pub/epel/6/i386/epel-release-6-8.noarch.rpm">http://download.fedoraproject.org/pub/epel/6/i386/epel-release-6-8.noarch.rpm</a></a> sudo rpm -ivh epel-release-6-8.noarch.rpm
CentOS 6 64bit
wget <a href="<a href="http://download.fedoraproject.org/pub/epel/6/i386/epel-release-6-8.noarch.rpm">http://download.fedoraproject.org/pub/epel/6/i386/epel-release-6-8.noarch.rpm</a>" target="_blank" rel="noopener"><a href="http://download.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpm">http://download.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpm</a></a> rpm -ivh epel-release-5-4.noarch.rpm
CentOS 7 64bit:
wget <a href="<a href="https://dl.fedoraproject.org/pub/epel/7/x86_64/Packages/e/epel-release-7-11.noarch.rpm">https://dl.fedoraproject.org/pub/epel/7/x86_64/Packages/e/epel-release-7-11.noarch.rpm</a>" target="_blank" rel="noopener"><a href="https://dl.fedoraproject.org/pub/epel/7/x86_64/Packages/e/epel-release-7-11.noarch.rpm">https://dl.fedoraproject.org/pub/epel/7/x86_64/Packages/e/epel-release-7-11.noarch.rpm</a></a> sudo rpm -Uvh epel-release-7-5.noarch.rpm
Feita a instalação do repositório e do pacote imapsync, é hora de começarmos a trabalhar com a ferramenta propriamente dita.
No terminal, a sintaxe mais comum para utilizar o imapsync é:
imapsync --host 1 nameserver/IP --user1 endereçoDoEmail --password1 senha --host 2 nameserver/IP --user2 endereçoDoEmail --password2 senha
Vamos entender o que cada parâmetro desta sintaxe significa:
Exemplo: --host1 198.65.11.54 ... --host2 imap.sigaoexemplo.com.br
Exemplo: --user1 icaro@sigaoexemplo.com.br ... --user2 icaro
Exemplo: --password1 145785@tre --password2 teste123
Com essa sintaxe, já podemos fazer uma transferência comum das mensagens de uma conta de e-mail para outra:
imapsync --host1 teste.sigaoexemplo.com.br --user1 teste@sigaoexemplo.com.br --password1 teste123 --host2 imap.server.com --user2 <a href="mailto:icaro@server.com.br" target="_blank">icaro@server.com.br</a> --password2 5487954#%w
Bem simples, não?
Mas nem todos os servidores de e-mail vão validar apenas com essa sintaxe. Isso acontece pois alguns servidores necessitam indicar que estão utilizando configurações diferentes. Servidores de email utilizam disso para aumentar a segurança do serviço. É necessário, então, se valer de mais alguns parâmetros para que possamos acessar com sucesso os servidores de e-mail mais exigentes.
Veja um exemplo completo utilizando alguns desses parâmetros :
imapsync --host1 imap.icaro.com.br --port1 993 --ssl1 --user1 icaro --authmech1 LOGIN --ssl1 --passfile1 senha1.txt --host2 imap.icaro2.com --port2 993 --ssl2 --user2 backup --authmech2 LOGIN --passfile2 senha2.txt --idatefromheader
Cada servidor de email pode exigir parâmetros adicionais para realizar a autenticação do IMAP. Consulte seu provedor de e-mail para verificar quais comandos você terá que utilizar para executar o programa imapsync corretamente.
Você pode usar o imapsync para automatizar o trabalho criando uma rotina CRON dentro do Linux. Ele vai estar sempre sincronizando mensagens de email diferentes, facilitando e muito o seu trabalho. Além disso, em uma tarefa CRON, você poderá indicar diversas mensagens de email para serem sincronizados ao mesmo tempo. Com estes parâmetros adicionais, você pode customizar o imapsync de diversas maneiras afim de atender sua necessidade.
Caso tenha gostado do imapsync e deseje se aprofundar ainda mais nas parametrizações para te ajudar a realizar esta tarefa, consulte o site do desenvolvedor para obter um manual completo de todos os parâmetros e configurações.
Precisando de uma solução de e-mail profissional para sua empresa? Converse com um especialista SIERTI e tenha você também um e-mail corporativo. Clique aqui!