从旧托管服务提供商到 dovecot 的邮件迁移

从旧托管服务提供商到 dovecot 的邮件迁移

无法找到关于此问题的像样的教程,并且 dovecot wiki 似乎除了 doveadm sync 的命令行参数之外没有指定太多内容。

我需要将电子邮件从托管服务提供商移至我已设置的新服务器(在旧托管服务提供商收取一年费用之前,此操作有时间限制)。新服务器已使用 postfix 和 dovecot 设置。这些已按以下方式配置。

Dovecot does authentication
Dovecot file holds users and passwords
2 x domains set-up (example.com and example2.com)

此设置适用于 example.com 和 example2.com 的入站和出站。

拥有域名 oldexample.com 的旧托管提供商拥有多个要迁移的邮箱。虽然我可以通过 SSH 访问服务器,但它被严格锁定,因此没有 root 访问权限,甚至没有安装任何东西的权限。如果我理解正确的话,我可以在新电子邮件服务器上使用 dovecot,通过 IMAP 使用 dsync 实用程序提取帐户。

在我开始之前,我有几个问题

  1. 我尝试同步之前是否需要在新服务器上从 oldexample.com 创建用户?
  2. 我是否需要在尝试同步之前或之后将域 oldexample.com 添加到新的服务器配置中?
  3. 何时应更新 oldexample.com 的 MX 记录等 - 大概是在同步之后?

任何帮助都值得赞赏,或者如果有我错过的包含此信息(和任何其他相关信息)的教程,请给我指明方向。

答案1

经过一番尝试,我终于搞清楚了——对于遇到这种情况的人,下面有详细信息(假设你的 postfix 和 dovecot 是按照上面的详细说明设置的——按照https://www.binarytides.com/install-postfix-dovecot-debian/)。

  1. 将要迁移的域添加到 /etc/postfix/virtual_mailbox_domains
  2. 将需要迁移的用户添加到用户身份验证文件 (/etc/dovecot/dovecot-users)
  3. 将迁移配置添加到 /etc/dovecot/conf.d/migrate.conf(取自https://wiki2.dovecot.org/Migration/Dsync
  4. 对于每个用户运行以下命令(更新用户名)
    doveadm -D -v -o mail_fsync=never backup -R -u [email protected] imapc:
  1. 更新 DNS/MX 记录

相关内容