Artigos‎ > ‎Email‎ > ‎

Migrar Pastas IMAP entre servidores


Primeiramente gostaria de salientar que não sou o autor principal do conteúdo deste artigo. A minha intenção é de mostrar o que outros autores tem realizado (referenciando links para o conteúdo original) neste blog até como um guia pessoal para uso próprio e ainda compartilhar minhas anotações e pequenas modificações que realizo no conteúdo, desejando que possa ajudar mais alguém em algum lugar.
First and foremost, I take no credit for any of this post’s content. I am really just taking what others have done (which I have links to bellow) and am putting it on my blog for a personal reference and hopefully the small changes that I made to their guides will help someone somewhere.


link:  http://www.howtoforge.com/how-to-migrate-mailboxes-between-imap-servers-with-imapsync 
link:  http://imapsync.lamiral.info/ 
link: http://ks.lamiral.info/imapsync/

Para imapsync, veja este artigo mais atualizado e com exemplos: https://sites.google.com/site/ubuntu4us/artigos/email/sincronizar-emails-imap-com-imapsync

sudo apt-get install imapsync

Nas versões atuais do ubuntu este pacote não esta mais disponível.
Voce pode instar direto da fonte seguindo os passos:

cd ~/
wget https://launchpad.net/ubuntu/maverick/+source/imapsync/1.315+dfsg-1/+files/imapsync_1.315+dfsg.orig.tar.gz
wget https://fedorahosted.org/released/imapsync/imapsync-1.536.tgz
tar xzvf imapsync_1.315+dfsg.orig.tar.gz
tar xzvf imapsync-1.536.tgz
sudo apt-get install  libmail-imapclient-perl libdigest-md5-file-perl libterm-readkey-perl libio-socket-ssl-perl libfile-spec-perl libdigest-hmac-perl
Veja se as bibliotecas perl estão disponiveis:
sudo perl -mMail::IMAPClient -mDigest::MD5 -mTerm::ReadKey -mIO::Socket::SSL -mFile::Spec -mDigest::HMAC_MD5 -mAuthen::NTLM -e ''

Para instalar as que faltam utilize:
sudo perl -MCPAN -e 'install Mail::IMAPClient' 
sudo perl -MCPAN -e 'install Digest::MD5' 
sudo perl -MCPAN -e 'install Term::ReadKey' 
sudo perl -MCPAN -e 'install IO::Socket::SSL' 
sudo perl -MCPAN -e 'install File::Spec' 
sudo perl -MCPAN -e 'install Digest::HMAC_MD5' 
sudo perl -MCPAN -e 'install Authen::NTLM'
Vá até o diretório e execute o comando de instalar:
cd ~/imapsync_1.315+dfsg/
make install

Veja o manual :
man imapsync

Comandos para Migração de um exemplo:
server1.example.com (source)
server2.example.com (target)

Crie arquivos com as senhas:
echo "secret" > ~/secret1
echo "secret" > ~/secret2
chmod 600 ~/secret1
chmod 600 ~/secret2

imapsync --host1 server1.example.com --user1 sales@example.com --passfile1 ~/secret1 --host2 server2.example.com --user2 sales@example.com --passfile2 ~/secret2

Depois apague as senhas:
rm -f ~/secret1
rm -f ~/secret2

Mais links que explicam como migrar email para google apps via IMAP:

Segue alguns exemplos:



Outra ferramenta é o offlineimap e o imapcopy:

sudo apt-get install offlineimap

man offlineimap
offlineimap --help


sudo gunzip /usr/share/doc/offlineimap/examples/offlineimap.conf.gz
sudo cp /usr/share/doc/offlineimap/examples/offlineimap.conf ~/.offlineimaprc
sudo chown aarvati:aarvati ~/.offlineimaprc
gedit ~/.offlineimaprc

Altere a linha:
accounts = Test
para
#accounts = Test
accounts = Edifast

E depois ao final inclua a sua configuração:
[Account Edifast]
localrepository = LocalEdifast
remoterepository = RemoteCasa


[Repository LocalEdifast]
type = IMAP
remotehost = imap.edifast.com.br
ssl = yes
remoteport = 993
remoteuser = username
remotepass = mypassword
maxconnections = 2
holdconnectionopen = no
keepalive = 60


[Repository RemoteCasa]
type = IMAP
remotehost = 192.168.1.13
ssl = no
remoteport = 143
remoteuser = username
remotepass = mypassword
maxconnections = 2
holdconnectionopen = no
keepalive = 60

Para executar rode:
offlineimap

Para atualizar para ultima versão siga os passos:
offlineimap --version
6.3.4

git clone git://github.com/spaetz/offlineimap.git
cd offlineimap
make clean make
sudo python setup.py install

offlineimap --version
6.5.4

Inclua uma das duas linhas de configuração abaixo depois de ssl=yes:
gedit ~/.offlineimaprc
sslcacertfile = /etc/ssl/certs/ca.edifast.com.br.pem
#cert_fingerprint = <SHA1_of_server_certificate_here>

Tem que ter acesso ao certificado:
 sudo chmod 774 /etc/ssl/certs/ca.edifast.com.br.pem


Para desinstalar apague os diretórios e arquivos abaixo:
sudo rm -Rf /usr/local/lib/python2.7/dist-packages/offlineimap
sudo rm -f /usr/local/lib/python2.7/dist-packages/offlineimap-6.5.4.egg-info


teste as configurações com o comando:
offlineimap --info -l info.log
nano info.log


O URL específico do gadget não foi encontrado



Comments