Migrando de qualquer servidor IMAP / POP3 para Dovecot

3

Estou tentando sincronizar duas caixas de correio que residem em servidores diferentes. Isto é devido a um processo de migração. O servidor antigo é um servidor de correio e precisa ser acessado via IMAP, enquanto o novo servidor é um servidor dovecot. Estou tentando seguir a documentação original da Dovecot . Infelizmente, não é especificado onde a configuração do IMAP de origem precisa ser definida, quando o script doveadm é executado no servidor de destino. A documentação fornece as configurações, mas não menciona qual arquivo de configuração dovecot as configurações devem ser inseridas.

    
por lefterav 16.06.2014 / 03:41

4 respostas

4

Se os dois servidores de e-mail estiverem executando sem problemas com o protocolo IMAP, usaria imapsync para fazer o trabalho. Tanto Courier quanto Dovecot são suportados por imapsync .

É muito simples usar e oferecer suporte a muitos recursos, como mapeamentos de expressões regulares para sincronização de pastas diferentes.

O software é FOSS e pode ser encontrado aqui: link

Se você precisar da sincronização UID, poderá adicionar a opção --useuid no imapsync. Não tenho certeza se você está falando sobre esse tipo de UID. Mas esta é a opção que você deve procurar:

--useuid : Use uid instead of header as a criterium to recognize messages. Option --usecache is then implied unless --nousecache is used.

    
por 16.06.2014 / 04:18
1

Você também pode fazer o seguinte na linha de comando sem arquivos de configuração:

# doveadm -Dv  \
  -o imapc_host=<SOURCE_HOST> \
  -o imapc_user=<SOURCE_USERNAME> \
  -o imapc_password=<SOURCE_PASSWORD> \
  -o imapc_features=rfc822.size \
  -o imapc_ssl=starttls \
  -o mail_fsync=never \
   backup -R -u <DESTINATION_MAILBOX> imapc:

Eu tive grandes problemas, porque o meu IMAP de origem só suporta STARTTLS na porta 143. -o imapc_ssl=starttls foi um salva-vidas no meu caso.

Você pode fazer uma sincronização após o backup inicial com:

# doveadm -Dv \
  -o imapc_host=<SOURCE_HOST> \
  -o imapc_user=<SOURCE_USERNAME> \
  -o imapc_password=<SOURCE_PASSWORD> \
  -o imapc_features=rfc822.size \
  -o imapc_ssl=starttls \
  -o mail_fsync=never \
  sync -1 -R -u <DESTINATION_MAILBOX> imapc:

É claro que isso é bastante inseguro se você tiver mais usuários na caixa que pode ver seus comandos (e senhas) com who ou examinando seu arquivo .bash_history, então esteja atento.

    
por 13.02.2018 / 06:01
0

Você deve migrar seus e-mails usando o utilitário dsync da Dovecot. Isso preservará os UIDs e até mesmo os UIDLs POP3, se necessário.

Execute dsync usando a opção backup -R para 'reverter backup' do servidor IMAP remoto para o servidor Dovecot local. Você precisa ter um arquivo de configuração especial criado, algo assim:

imapc_host = imap.company.com
imapc_user = %[email protected]
imapc_password =  mypassword
imapc_features = rfc822.size fetch-headers
imapc_port = 143
pop3c_host = pop3host.company.com
pop3c_user = %[email protected]
pop3c_password = mypassword
pop3c_port = 110
namespace pop3c {
   prefix = POP3-MIGRATION-NS/
   location = pop3c:~/pop3c
   list = no
   hidden = yes
}

!include /etc/dovecot/dovecot.conf

plugin {
  pop3_migration_mailbox = POP3-MIGRATION-NS/INBOX
  pop3_migration_skip_size_check = yes
  pop3_migration_ignore_missing_uidls=yes
}
mail_prefetch_count = 20
mail_shared_explicit_inbox = no
protocol doveadm {
  mail_plugins = $mail_plugins pop3_migration
}

Observe que isso é para um único usuário; talvez você queira ter opções diferentes se usar um usuário mestre / senha ou se precisar de SSL para as conexões.

Em seguida, chame-o com algo como: dsync -D -v -u username -c configfile.cfg

O username substitui o %u no arquivo config.cfg . O -D -v é o modo de depuração detalhado.

    
por 11.10.2016 / 04:58
0

Você precisa incluir essas configurações na configuração do Dovecot, normalmente as configurações do Dovecot estão em /etc/dovecot/ .

Melhor seria colocar a configuração em /etc/dovecot/conf.d/90-migration.conf (todos os arquivos em conf.d dir são automaticamente incluídos).

Para recarregar a configuração, você precisa executar:

sudo doveadm reload
    
por 09.02.2017 / 15:01

Tags