Перенос электронной почты IMAP с сервера FreeBSD на сервер CentOS, на обоих из которых запущен Dovecot

Перенос электронной почты IMAP с сервера FreeBSD на сервер CentOS, на обоих из которых запущен Dovecot

Какой будет наилучший способ выполнить эту миграцию, учитывая, что у меня нет паролей для учетных записей 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. Но в этом случае вам понадобятся учетные данные для входа, которых у вас как у администратора быть не должно.

Связанный контент