Exchange To Winmail 邮件系统转移工具说明

(版本 1.0 2016,5 发布)


    本工具可以转移 MicroSoft Exchange 2003 - 2013 邮件系统中的用户名、邮件数据到 Winmail 5.5.2 或以上的版本中,工具有32位和64位两种 exe 文件, 请根据 Exchange 的32位和64位类型选择。

用户导入到 Winmail 后,可以有两种方式认证:
  1.使用 AD 域认证,即用户名和 AD 域一致,用户的认证是连接到 AD 域控上做认证,可以保持 Winmail 中的用户和AD域用户密码统一。 (在运行导出工具导出数据时也需要输入统一密码)
  2.Winmail 中使用独立的密码,迁移完成后 Winmail 中的数据和 AD 的用户名、密码将无任何相关。

迁移数据有两部分内容:
  1.用户、域名信息。
  2.用户邮件。

测试示例为 Exchange 2013、Office Outlook 2013,导出的域为 magicwinmail.com,在导入数据前,需要在新的服务器上安装 Winmail 5.5.2 或以上版本,安装完成后不要启动 Winmail。也不要增加域名和用户。

一、迁移准备
  1. 安装 Outlook 并增加 Administrator 帐户
    先在安装 Exchange 的 server 上安装 Office Outlook
    Windows Server 2003 安装 Outlook 2010,更高的系统安装 Outlook 2013。
    配置账户可以在系统的控制面板->邮件->电子邮件帐户->建新->手动配置服务器->Microsoft Exhcange Server或兼容的服务-> administrator,也可以直接在 Outlook 中增加。

    新增帐户必须使用 Microsoft Exhcange Server 或兼容的服务

  2. 保证使用的用户为 Administrator 用户,且是 Administrator 权限。
    Administrator 用户必须能访问所有邮箱 mailbox,Administrator 必须能访问公共邮箱
  3. 配置 Outlook Administrator 账户 profile
    迁移的用户要在GAL(全球通讯簿)里,如果用户不全,可以在属性中找到目录地址后,删除目录下的数据。重启一下Outlook。



二、使用工具导出数据
  1. 设置导出路径,目标路径要有足够的磁盘空间, 否则会导出错误。

  2. 点击“开始”,选择Outlook的配置文件,一般只有一个默认确认即可。

  3. 选择需要导出的用户,如果用户不全,请重新检查“全球地址簿”和上一步中的 Outlook 的配置文件选择。

  4. 点击“导出”,给导出用户配置统一密码,密码需要复杂一些,不可使用 abc/123456/00000 等简单密码。

  5. 观察窗口右侧的日志输出。了解导出进度。

  6. 导出完成后,“修正”按键可用,选择对应的主域名,并点击“修正”。

  7. 点击“形成CSVs”。

  8. 点击确定后关闭工具,完成数据导出。

三、导入数据到 Winmail 系统
    导出数据包含以下两个目录。

    data目录下是相关的用户名、密码、域名的配置文件和 CSV 的用户列表。store 目录下为导出的用户邮件数据。

    在导入数据前,需要先安装Winmail。
  1. 导入域名、用户名数据。导入方法有两种(二选一即可):
    • 通过 WmMain.csv 导入用户到 Winmail
      此方法要求:启动 Winmail 的服务,在 Winmail 管理工具》域名设置》域名管理中,新增域名 magicwinmail.com,确定后在用户管理》导入,选择文件导入用户。此方法可以在导入时选择认证方式。

          A. 考虑在 Winmail 仍然使用AD域的NT认证方式,统一用户和密码的管理,可以不要选择密码项,只导入用户名,认证方式选项为NT域认证或者需要的第三认证。AD域认证参考:Winmail 整合AD域认证及账号同步
          B. 把密码项选择上,可以使用导出时的统一用户密码,使邮件服务器和AD域不相关。方便独立管理和使用。
    • 复制配置文件导入域名、用户。(效果同上一条中B方法一致)
      此方法要求:停止 Winmail 的服务,Winmail中不能有域名。复制生成的配置文件到 Winmail 的 server>data目录下,由 Winmail 系统自动转换。将 userauth.cfg、domain.cfg 文件复制到 Winmail 的安装目录下的server>data目录下,重启一下 Winmail。用户会被Winmail自动导入到 Winmail 的系统中。如果 Winmail 中已有 magicwinmail.com 域名,用户会自动转入,如果没有此域名,系统会按Winmail当前状态,如果无域名,则magicwinmail.com的域为主域。如果已经有域名则会变成普通域。我们建议不是很了解的用户使用上一条中B的导入方式。

  2. 复制邮件数据到 Winmail 存储目录
    将导出的邮件数据目录 store 目录复制到 Winmail 的安装目录下 server 下的同名目录,覆盖。
四、验证登陆使用
使用 Winmail 的网页,登录邮箱,点击“收件箱”,点击邮件列表上的“刷新”按钮,等一段时间会更新邮件列表。如果邮件较多,可能会慢些。
相关说明
	I, 访问所有用户权限 通过 cmdlet 输入命令
		1,Exchange 2003
			Reference, http://support.microsoft.com/kb/821897
		2, Exchange 2007
			Get-MailboxDatabase -identity “[mailbox database name]” | Add-ADPermission -user [username] -AccessRights GenericAll
		3,Exchange 2010
			Get-MailboxDatabase -identity “[mailbox database name]” | Add-ADPermission -user [username] -AccessRights GenericAll
		4, Exchange 2013
			Get-Mailbox -ResultSize unlimited -Filter {(RecipientTypeDetails -eq 'UserMailbox') -and (Alias -ne 'Admin')} | Add-MailboxPermission -User admin@contoso.com -AccessRights fullaccess -InheritanceType all
	II, 邮箱权限
		Exchange 2007
		Get-Mailbox -ResultSize Unlimited -Database "DatabaseName" | Add-mailboxpermission –user "AdminUser" –AccessRights FullAccess
	III, GAL 刷新
		有时候 GAL (全球通讯簿)有缓存,不能访问到所有用户,需删除缓存
		缓存 Path
	IV, 特殊情况
	有时不能列出用户,请重新运行工具, 或运行 Outlook 保持开启,运行 ExchangetoWinmail。