将用户和邮箱从 postfix / Maildir 迁移到使用 Mysql 后端的 Postfix

将用户和邮箱从 postfix / Maildir 迁移到使用 Mysql 后端的 Postfix

因此,我在 openbsd 上手动安装了 postfix,有 60 个左右的用户,我想将他们的邮箱移动到运行 iRedMail 的新邮件服务器(postfix、vmail/mysql 后端)

有人知道有什么好办法吗?最好能有一个脚本可以让我运行,以便在 MX 记录更新时持续同步用户邮箱?

我推测有一种方法(虽然我没有他们的所有密码!)是有一个命令行 imap 客户端,模拟用户自己复制邮件,但我确信必须有一个 shell / php 脚本来迁移用户?

有人有什么好主意吗?

答案1

我对 iRedMail 一无所知,但之前在使用率很高的邮件服务器上进行过多次邮件迁移。我不建议在正常生产时间内进行此操作。您应该根据迁移数据所需的时间安排至少一两个小时的停机时间,并在迁移过程中关闭邮件服务器,以便用户不会更新邮箱或收到不同的邮件集。

如果 DNS 缓存时间是个问题,那么请将您要更改的任何区域的 TTL 降低到大约 10 分钟,然后至少等待之前的 TTL 时间再进行迁移。这样,当您进行切换时,您可以确保所有客户端仅比 DNS 更改晚大约 10 分钟。然后在您确定一切顺利后将 TTL 改回原样。

答案2

好的,我找到了我需要的工具,答案是完全绕过后端选择课程并使用 imap 客户端库:

http://imapsync.lamiral.info

它是“免费的”,但不完全是 GPL,它的许可证引起了一些争议,但它似乎正在发挥作用。

答案3

iRedMail 使用 OpenLDAP/MySQL 来存储邮件账户设置,因此不会有将当前邮箱迁移到 OpenLDAP/MySQL 的脚本。imapsync 不会将用户账户设置迁移到 openldap/mysql,它只是复制邮箱

相关内容