fev
04

Sincronizando contas de email com imapsync ...

Esses dias tive a necessidade de juntar todas minhas contas de e-mail em um só lugar e uma maneira fácil de resolver foi usar uma ferramenta de sincronização via IMAP chamada imapsync. Para isso eu tinha algumas necessidades como mover de uma conta X para uma conta Y e não simplesmente copiá-la e executar este processo de tempos em tempos automaticamente para ter sempre tudo atualizado.

Segue como fiz isto:

1) Verificar e instalar as dependências.
É preciso ter o Perl instalado o que geralmente é padrão em qualquer distribuição *nix. Se não tiver consulte o site Perl.org.
Para instalar todas as dependências siga este tutorial.

2) Baixar o imapsync e instalar

>  tar xzvf  imapsync-1.456.tgz
>  sudo make install

3) Exemplo de uso

>  imapsync  --host1 imap.zenda.com --user1 fulano --password1  senha123
             --host2 imap.gmail.com --user2 ciclano --password2 senha456

Este comando copia todos os e-mails do host1 para o host2 porém uma cópia permanece no host1. Para apagar as mensagens do host1 inclua o parâmetro - -delete no final.

4) Criei um arquivo incluindo o comando e agende um tarefa no cron

> crontab nome_arquivo

Para verificar se ele está rodando ou para remover as tarefas do cron use

>  crontab -l
>  crontab -r

Referências:
Gerador de cron job
Imapsync no Github
Como utilizar cron jobs

4 Responses to “Sincronizando contas de email com imapsync”

  1. Muito obrigado por esse post.. me ajudou bastante!! Funcionou certinho ;)

  2. Bacana Bruno!!
    Bom saber que mesmo depois de bastante tempo este post continua ajudando.

    Valeu pelo feedback ;)

  3. Marcio Oliveira Says:

    Mauricio, tudo bem?

    Parabéns pelo post.

    Aproveitando, sabe se posso de alguma maneira utilizar o imapsync, sem passar o parâmetro senha de forma “plain text”? Se ele pode usar md5 ou outro?

    Abraço,

    Márcio Oliveira

  4. Fala Márcio, tudo bem!?

    Desculpe a demora para responder. Para te falar a verdade eu não sei pois faz tempo que não tenho usado mais.

    Dê uma olhada neste projeto de uns amigos meus, é uma outra forma de implementação de imapsync e talvez eles tenham resolvido isso por lá.

    https://github.com/marciotrindade/imap_move

    Abs,
    Mauricio de Amorim

Leave a Reply