Exchange 搬家 MailPlus Server:一条 PowerShell 脚本把系统配置和别名整体带走
痛点场景
把公司邮箱从 Microsoft Exchange Server 迁到群晖 NAS 上的 Synology MailPlus Server,架构上省了一排 Windows 授权,但迁移前的顾虑很实际:Exchange 里积攒多年的系统配置——SMTP 设置、安全设置、阻止和允许列表——还有一大堆域名别名,难道要对着旧系统一条条抄进新系统?
官方知识库给的答案是:不用抄。系统配置和别名可以从 Exchange 整体导出、再导入 MailPlus Server 持续使用。
先划清一条边界:本文处理的是系统配置与别名的迁移;电子邮件数据本身的迁移是另一条线,官方另有专文讲解,两件事分开走、互不阻塞。
第一步:从 Exchange 导出系统配置和别名
- 下载脚本文件:从官方知识库原文页面下载 ExchangeConfigExport.ps1;
- 登录导出机:以系统管理员身份登录到运行 Microsoft Exchange Server 的 Windows 计算机;
- 把脚本文件移动到这台 Windows 计算机上;
- 用 Windows PowerShell 执行脚本;
- 当看到更改执行策略的提示时,选择是以允许执行脚本;
- 执行完成后,会生成两个文件:
- SynologyExportedExchangeConf.xml——系统配置;
- SynologyExportedAlias.txt——别名清单;
- 将生成的 .xml 文件和 .txt 文件移动到本地计算机备用。
PowerShell 弹出执行策略确认是 Windows 对外来脚本的默认防护,属正常现象;导出完成后如公司有安全要求,可再恢复原策略。
第二步:把系统配置导入 MailPlus Server
导入入口按 MailPlus Server 的状态分两条路:
情形一:MailPlus Server 尚未初始化(新装套件首次启动)——
- 启动 MailPlus Server,在选择页面中选通过从 Microsoft Exchange 导入配置来创建新邮件系统。
情形二:MailPlus Server 已初始化(在用的系统补导配置)——
- 启动 MailPlus Server,进入服务器管理 > 配置导入 > 导入配置。
两条路汇合后的操作一致:
- 单击浏览,选中第一步导出的 SynologyExportedExchangeConf.xml;
- 在常规设置(例如 SMTP 和安全设置)与条件(例如阻止和允许列表)中逐项检查配置详细信息——导入前这一眼很重要,确认旧配置在新系统里落位正确;
- 单击导入。
第三步:把别名导入 MailPlus Server
- 启动 MailPlus Server;
- 进入域,双击正在使用的域;
- 进入别名,单击工具 > 导入别名;
- 单击浏览,导入第一步导出的 SynologyExportedAlias.txt。
别名导入后,原来发给这些别名地址的邮件就能在新系统里正常落位,业务上无感的切换靠的就是这一步。
验证
导入完成后逐块核对:SMTP 与安全设置是否与 Exchange 侧一致,阻止和允许列表的条目数量对得上,别名逐条抽查几个高频地址;再从外部邮箱向一个别名地址发一封测试信,确认收信路由正常。
预防与注意
- 导出的 xml 与 txt 文件建议归档留底,它就是这次迁移的配置基线——日后新老系统行为对不上时,拿它对照说话;
- Exchange 侧先别急着下线,双轨并行观察一段时间,确认别名、黑白名单没有漏项后再收旧系统;
- 导入前"逐项检查配置详细信息"这步不要跳过,把旧环境的隐患原样搬进新系统是迁移常见事故;
- 执行脚本务必在运行 Exchange 的那台 Windows 计算机上进行,本地电脑上跑不会得到正确结果。
把 Exchange 的家底一次搬进群晖,这份导出文件的价值远不止迁移当天——诚鑫致达科技做企业邮箱迁移项目时,交付文档里的配置基线就从这个导出文件起账,新旧系统有争议时拿它说话。