将 IMAP 邮件从 FreeBSD 服务器迁移到运行 Dovecot 的 CentOS 服务器

将 IMAP 邮件从 FreeBSD 服务器迁移到运行 Dovecot 的 CentOS 服务器

考虑到我没有运行 FreeBSD 和 Dovecot 的源服务器上的 IMAP 帐户密码,执行此迁移的最佳方法是什么?我确实可以通过 SSH 访问这两台服务器。

尽管两台服务器都在源上使用 Dovecot,但目录结构略有不同“/home/account/Maildir”,而在新服务器上则是“/home/account/mail/domain/useraccount/”

我没有关于如何进行 FreeBSD 电子邮件配置的经验,并且我想知道在不丢失 UID 的情况下迁移它们的最佳方法是什么。

谢谢

答案1

Dovecot 允许您配置主用户,该用户可用于访问用户邮箱而无需知道其密码。主用户可以与 imapsync(以及大多数其他 IMAP 工具)一起使用,在服务器之间复制邮件。

从我的服务器上的 dovecot 配置文件中:

通过在 passdb 中添加 master=yes 设置,您可以使 passdb 成为“主用户”列表,这些用户都可以以任何其他人的身份登录。

例如:

passdb passwd-file  {
  args=/etc/opt/csw/masters.db
  master=yes
  pass=yes
}

我正在运行一个相当旧的 Dovecot 版本,因此您可能需要在您的服务器上执行不同的操作。

答案2

当两个邮件服务器使用相同的邮件格式 (mbox、Maildir、MBX) 时,最简单的解决方案就是复制包含邮件的目录结构,例如使用scp。这还可以保留消息 ID,而不是 之类的工具doveadm copy

另一种可能性是使用 IMAP 协议本身IMAP 复制使用 imapsync 等工具。但在这种情况下,您需要以管理员身份不应该拥有的登录凭据。

相关内容