Назад | Перейти на главную страницу

Проблема при переходе с Dovecot на Zimbra

Dovecot предоставляет главный логин (главное имя пользователя и пароль, которые могут входить во все учетные записи пользователей).

Я установил Dovecot в соответствии с: http://wiki1.dovecot.org/Authentication/MasterUsers

Вот моя проблема.

Единственный способ успешно пройти аутентификацию - это дважды попытаться аутентифицироваться через telnet.

$ telnet mail01.server.com 143
Trying 10.10.10.10...
Connected to mail01.server.com.
Escape character is '^]'.
* OK Dovecot ready.
1 login user@server.com*master my_password
1 NO Authentication failed.
1 login user@server.com*master my_password
1 OK Logged in.

imapsync (инструмент, который мне нужно использовать для переноса писем с Dovecot на Zimbra) не будет работать.

    $ imapsync --nosyncacls --syncinternaldates --host1 mail01.server.com --user1 user@server.com*master --authmech1 PLAIN --password1 my_password --host2 mail02.server.com --user2 user@server.com --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 user2@server.com --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 [user@server.com*master]
To   imap server [mail02.server.com] port [993] user [user2@server.com]
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.

Если я попробую без главного пользователя, он будет работать. Пожалуйста помоги.

Я успешно использовал imapsync для перехода с dovecot на zimbra с использованием мастер-пароля. Я изменил разделитель главного пользователя с * на +, потому что * заставляет оболочку обрабатывать его как подстановочный знак.

Найдите эту строку в своем dovecot.conf и измените ее так:

auth_master_user_separator = +

Вот команда, которую я обычно использую:

/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

Надеюсь, это поможет.

В imapsync --authuser1 вариант объяснил Джаззи Пьер может решить вашу проблему. Попробуй.

(Я написал imapsync).

Вы смотрели на миграция почты страница в вики Zimbra? Есть скрипты для импорта прямо из почтовых хранилищ mbox или maildir в Zimbra. Эта стратегия может быть быстрее и проще, чем использование imapsync.

Если вам нужно использовать imapsyncВторой комментарий о журналах авторизации Dovecot. Что-то явно не так с аутентификацией по мастер-паролю. Какую версию Dovecot вы используете? Не могли бы вы опубликовать соответствующие части конфигурации Dovecot?