Exchange 搬家 MailPlus Server:一条 PowerShell 脚本把系统配置和别名整体带走

痛点场景

把公司邮箱从 Microsoft Exchange Server 迁到群晖 NAS 上的 Synology MailPlus Server,架构上省了一排 Windows 授权,但迁移前的顾虑很实际:Exchange 里积攒多年的系统配置——SMTP 设置、安全设置、阻止和允许列表——还有一大堆域名别名,难道要对着旧系统一条条抄进新系统?

官方知识库给的答案是:不用抄。系统配置和别名可以从 Exchange 整体导出、再导入 MailPlus Server 持续使用。

先划清一条边界:本文处理的是系统配置与别名的迁移;电子邮件数据本身的迁移是另一条线,官方另有专文讲解,两件事分开走、互不阻塞。

第一步:从 Exchange 导出系统配置和别名

  1. 下载脚本文件:从官方知识库原文页面下载 ExchangeConfigExport.ps1;
  2. 登录导出机:以系统管理员身份登录到运行 Microsoft Exchange Server 的 Windows 计算机;
  3. 把脚本文件移动到这台 Windows 计算机上
  4. 用 Windows PowerShell 执行脚本
  5. 当看到更改执行策略的提示时,选择以允许执行脚本;
  6. 执行完成后,会生成两个文件:
    • SynologyExportedExchangeConf.xml——系统配置;
    • SynologyExportedAlias.txt——别名清单;
  7. 将生成的 .xml 文件和 .txt 文件移动到本地计算机备用。

PowerShell 弹出执行策略确认是 Windows 对外来脚本的默认防护,属正常现象;导出完成后如公司有安全要求,可再恢复原策略。

第二步:把系统配置导入 MailPlus Server

导入入口按 MailPlus Server 的状态分两条路:

情形一:MailPlus Server 尚未初始化(新装套件首次启动)——

  • 启动 MailPlus Server,在选择页面中选通过从 Microsoft Exchange 导入配置来创建新邮件系统。

情形二:MailPlus Server 已初始化(在用的系统补导配置)——

  • 启动 MailPlus Server,进入服务器管理 > 配置导入 > 导入配置

两条路汇合后的操作一致:

  1. 单击浏览,选中第一步导出的 SynologyExportedExchangeConf.xml;
  2. 常规设置(例如 SMTP 和安全设置)与条件(例如阻止和允许列表)中逐项检查配置详细信息——导入前这一眼很重要,确认旧配置在新系统里落位正确;
  3. 单击导入

第三步:把别名导入 MailPlus Server

  1. 启动 MailPlus Server;
  2. 进入,双击正在使用的域;
  3. 进入别名,单击工具 > 导入别名
  4. 单击浏览,导入第一步导出的 SynologyExportedAlias.txt。

别名导入后,原来发给这些别名地址的邮件就能在新系统里正常落位,业务上无感的切换靠的就是这一步。

验证

导入完成后逐块核对:SMTP 与安全设置是否与 Exchange 侧一致,阻止和允许列表的条目数量对得上,别名逐条抽查几个高频地址;再从外部邮箱向一个别名地址发一封测试信,确认收信路由正常。

预防与注意

  • 导出的 xml 与 txt 文件建议归档留底,它就是这次迁移的配置基线——日后新老系统行为对不上时,拿它对照说话;
  • Exchange 侧先别急着下线,双轨并行观察一段时间,确认别名、黑白名单没有漏项后再收旧系统;
  • 导入前"逐项检查配置详细信息"这步不要跳过,把旧环境的隐患原样搬进新系统是迁移常见事故;
  • 执行脚本务必在运行 Exchange 的那台 Windows 计算机上进行,本地电脑上跑不会得到正确结果。

把 Exchange 的家底一次搬进群晖,这份导出文件的价值远不止迁移当天——诚鑫致达科技做企业邮箱迁移项目时,交付文档里的配置基线就从这个导出文件起账,新旧系统有争议时拿它说话。