A opção imapsync --authuser1
explicada por Jazzy Pierre pode resolver o seu problema.
Tem uma chance.
(escrevi imapsync
).
O Dovecot fornece um login mestre (um nome de usuário e senha mestre que podem fazer login em todas as contas de usuário).
Eu configurei o Dovecot de acordo com: link
Aqui está o meu problema.
A única maneira de autenticar com sucesso é se eu tentar autenticar por telnet duas vezes.
$ telnet mail01.server.com 143
Trying 10.10.10.10...
Connected to mail01.server.com.
Escape character is '^]'.
* OK Dovecot ready.
1 login [email protected]*master my_password
1 NO Authentication failed.
1 login [email protected]*master my_password
1 OK Logged in.
O imapsync (a ferramenta que eu preciso usar para migrar os e-mails do Dovecot para o Zimbra) não funciona.
$ imapsync --nosyncacls --syncinternaldates --host1 mail01.server.com --user1 [email protected]*master --authmech1 PLAIN --password1 my_password --host2 mail02.server.com --user2 [email protected] --authmech2 PLAIN --ssl2 --password2 user2_password
$RCSfile: imapsync,v $ $Revision: 1.286 $ $Date: 2009/07/24 15:53:04 $
Here is a [linux] system (Linux mylinuxbox 2.6.32-30-generic #59-Ubuntu SMP Tue Mar 1 21:30:21 UTC 2011 i686)
with perl 5.10.1
Mail::IMAPClient 3.21
IO::Socket 1.31
IO::Socket::SSL
Digest::MD5 2.39
Digest::HMAC_MD5
Term::ReadKey 2.30
Date::Manip
and the module Mail::IMAPClient version used here is 3.21
Command line used:
/usr/bin/imapsync --nosyncacls --syncinternaldates --host1 mail01.server.com --user1 user@server*master --authmech1 PLAIN --password1 MASKED --host2 mail02.server.com --user2 [email protected] --authmech2 PLAIN --ssl2 --password2 MASKED
Turned ON syncinternaldates, will set the internal dates (arrival dates) on host2 same as host1.
TimeZone:[america/new_york]
Will try to use PLAIN authentication on host1
Will try to use PLAIN authentication on host2
From imap server [mail01.server.com] port [143] user [[email protected]*master]
To imap server [mail02.server.com] port [993] user [[email protected]]
Banner: * OK Dovecot ready.
Host mail01.server.com says it has CAPABILITY for AUTHENTICATE PLAIN
Error login: [mail01.server.com] with user [user@server*master] auth [PLAIN]: 2 NO Authentication failed.
Error login: [mail01.server.com] with user [user@server*master] auth [PLAIN]: 2 NO Authentication failed.
Se eu tentar sem o usuário mestre, ele funciona. Por favor ajude.
A opção imapsync --authuser1
explicada por Jazzy Pierre pode resolver o seu problema.
Tem uma chance.
(escrevi imapsync
).
Eu usei com sucesso o imapsync para migrar do dovecot para o zimbra usando uma senha mestra. Eu mudei o separador de usuário mestre de * para +, porque o * faz com que o shell o processe como um caractere curinga.
Encontre esta linha no seu dovecot.conf e altere-a para ler:
auth_master_user_separator = +
Aqui está o comando que eu uso normalmente:
/usr/bin/imapsync \
--host1 $DOVECOTHOST --user1 "${USER}+mail-admin" --passfile1 /root/.dovecot-master \
--host2 $ZIMBRAHOST --user2 $ZMUSER --passfile2 $ZMPASS \
--authmech1 PLAIN --authmech2 PLAIN \
--exclude Trash --subscribe --syncinternaldates
Espero que ajude.
Já olhou para a página de migração de e-mail no wiki do Zimbra? Existem scripts para importar diretamente das lojas de email mbox ou maildir para o Zimbra. Essa estratégia pode ser mais rápida e simples do que usar imapsync
.
Se você precisar usar imapsync
, eu recomendo o comentário sobre os logs de autenticação do Dovecot. Algo está claramente errado com a autenticação de senha mestre. Qual versão do Dovecot você está usando? Você poderia postar as partes relevantes da sua configuração do Dovecot?