因此,我在 openbsd 上手动安装了 postfix,有 60 个左右的用户,我想将他们的邮箱移动到运行 iRedMail 的新邮件服务器(postfix、vmail/mysql 后端)
有人知道有什么好办法吗?最好能有一个脚本可以让我运行,以便在 MX 记录更新时持续同步用户邮箱?
我推测有一种方法(虽然我没有他们的所有密码!)是有一个命令行 imap 客户端,模拟用户自己复制邮件,但我确信必须有一个 shell / php 脚本来迁移用户?
有人有什么好主意吗?
答案1
我对 iRedMail 一无所知,但之前在使用率很高的邮件服务器上进行过多次邮件迁移。我不建议在正常生产时间内进行此操作。您应该根据迁移数据所需的时间安排至少一两个小时的停机时间,并在迁移过程中关闭邮件服务器,以便用户不会更新邮箱或收到不同的邮件集。
如果 DNS 缓存时间是个问题,那么请将您要更改的任何区域的 TTL 降低到大约 10 分钟,然后至少等待之前的 TTL 时间再进行迁移。这样,当您进行切换时,您可以确保所有客户端仅比 DNS 更改晚大约 10 分钟。然后在您确定一切顺利后将 TTL 改回原样。
答案2
好的,我找到了我需要的工具,答案是完全绕过后端选择课程并使用 imap 客户端库:
它是“免费的”,但不完全是 GPL,它的许可证引起了一些争议,但它似乎正在发挥作用。
答案3
iRedMail 使用 OpenLDAP/MySQL 来存储邮件账户设置,因此不会有将当前邮箱迁移到 OpenLDAP/MySQL 的脚本。imapsync 不会将用户账户设置迁移到 openldap/mysql,它只是复制邮箱