Как лучше всего выполнить эту миграцию, учитывая, что у меня нет паролей для учетных записей IMAP на исходном сервере, на котором запущены FreeBSD и Dovecot. У меня есть доступ по SSH к обоим серверам.
Кроме того, хотя оба сервера используют Dovecot в источнике, структура каталогов немного отличается «/ home / account / Maildir», а на новом сервере это «/ home / account / mail / domain / useraccount /»
У меня нет опыта создания конфигурации электронной почты FreeBSD, и я хотел бы знать, как лучше всего их перенести без потери UID.
Спасибо
Dovecot позволяет вам настроить главного пользователя, который может использоваться для доступа к почтовым ящикам пользователей, не зная их паролей. Главный пользователь может использоваться с imapsync (а также с большинством других инструментов IMAP) для копирования сообщений между серверами.
Из файла конфигурации dovecot на моем сервере:
Добавляя параметр master = yes в passdb, вы делаете passdb списком «главных пользователей», которые могут входить в систему как любой другой.
Например:
passdb passwd-file {
args=/etc/opt/csw/masters.db
master=yes
pass=yes
}
Я использую довольно старую версию Dovecot, поэтому вам может потребоваться сделать это по-другому на вашем сервере.
Когда оба почтовых сервера используют один и тот же почтовый формат (mbox, Maildir, MBX), самым простым решением будет просто скопировать структуры каталогов, содержащие сообщения, например с помощью scp
. Это также сохраняет идентификаторы сообщений, в отличие от таких инструментов, как doveadm copy
.
Другая возможность - использовать сам протокол IMAP для Копирование IMAP с помощью таких инструментов, как imapsync. Но в этом случае вам понадобятся учетные данные для входа, которых у вас не должно быть как у администратора.