Uma alternativa é usar o mbsync do projeto isync . Veja alguns exemplos de configuração para sincronizar e-mails de um servidor IMAP diretamente para outro:
# The IMAP server you wish to copy mails from.
IMAPAccount imap-src-account
Host imap.host.ac.uk
User student0192
# Pass "xxxxx" # if you don't mind storing it in the file; otherwise will prompt
UseIMAPS yes
CertificateFile /etc/ssl/certs/ca-certificates.crt
# The IMAP server you wish to copy mails to.
IMAPAccount imap-dest-account
Host zimbra.corporate.com
User [email protected]
# Pass "xxxxx" # if you don't mind storing it in the file; otherwise will prompt
UseIMAPS yes
CertificateFile /etc/ssl/certs/ca-certificates.crt
# Link IMAP server to remote used below
IMAPStore imap-src
Account imap-src-account
IMAPStore imap-dest
Account imap-dest-account
# ensures that dates of messages will be set correctly
CopyArrivalDate yes
Channel transfer
Master :imap-src:
Slave :imap-dest:
# Transfer all folders
Patterns *
Create Slave
Sync Pull
# important otherwise you will get 'Error: store ... does not support in-box sync state'
SyncState ~/.mail/imap-transfer
Você pode então executar mbsync -l transfer
para listar quais pastas de e-mail serão sincronizadas.
Para realmente executar a transferência, execute mbsync transfer
. O bom disso é que você pode executá-lo periodicamente e fazer uma sincronização eficiente.
Mais notas:
-
senhas : você também pode especificar um
PassCmd
para usar um método diferente de obter a senha (por exemplo, de um token ring ). - backups : A maioria das instruções on-line do mbsync está usando isso para fazer backup em um sistema de arquivos local. Você pode até mesmo fazer backup para o sistema de arquivos local e, em seguida, enviá-lo para o novo servidor, como descrito aqui , mas é mais complicado do que o necessário se você quiser apenas sincronizar os servidores
-
mapeamento de pastas : se você deseja transferir pastas para uma subpasta no sistema de destino (como eu fiz), é possível especificar isso dizendo
Slave ":imap-dest:parent-folder/"
na configuraçãoChannel
.