考虑到我没有运行 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 等工具。但在这种情况下,您需要以管理员身份不应该拥有的登录凭据。