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