想必大家都会遇到Exchange服务器要做迁移,可能大家会采用多种方法将一个林中的Exchange邮箱数据转移到另一个林中的邮件系统。据我以前的项目经验来说,如果需要将第三方的托管邮件系统中的邮箱迁移到Exchange服务器中,基本上是无法实现的,只能让每个用户在客户端做好邮件的备份工作。如果是两个活动目录林中,要做Exchange服务器的迁移,那步骤想必大家都很明白,比较复杂的。但今天我给大家推荐一个很实用的工具,是在两个林中Exchange或者是非微软的邮件系统做迁移,非常不错,而且操作也很简单,这个工具的名字是Microsft Transprot Suit,可以从微软的网站下载到。其实它的原理就是模拟一个POP3的客户端,从另一个邮件系统中去下载邮箱数据到本地中来,但前提条件是本地的邮件系统中要有相应匹配的空用户邮箱,并且要收集连接POP3帐户的用户名和密码,所以这是一个前期的准备工作,但是,如果这些准备工作都很充分,那么迁移起来就得心应手了。好了,不多说了,我下面就把一篇MS Exchange Team 成员中的一篇文章把它翻译过来,给大家来分享一下,教教大家如何使用这个工具进行邮件迁移的。

 

在这次的实验中,Microsft Transprot Suit是安装在目标Exchange服务器上,它的前提条件是要安装.Net Framework 2.0, MMC 3.0, PowerShell 1.0 and Exchange Server 2007 SP1。

首先,我们开始安装Microsft Transprot Suit

在最终用户许可协议上,我们点击接受用户许可协议,单击下一步;

在组件选择栏中,我们只选择Transport For Internet Mail,其它都不用选择;

1

点击下一步,就开始进行完装,并且会提示安装完成。

下面,我们就需要在这台Exchange 2007目标服务器上配置相应的权限

为了通过POP3/IMAP4方式迁移用户邮箱,我们需要在一台CAS服务器上增加用户必须有Exchange Recipient Admin and Exchange Impersonation rights。

验证当前用户是否属于Exchange Recipient Admin可以运行下面的命令:

Net user <User Name> /domain

配置Exchange Impersonation,我们首先需要在CAS服务器上运行Get-ClientAccessServer命令:Get-ClientAccessServer | select name,distinguishedname | fl

2

这条命令只是获取了CAS服务器上一些名称信息,后面我们在增加权限的时候会用到这些信息,我们此时可以将DistinguishedName中的内容做复制。

好的,下面我们就可以使用Add-ADPermission命令行来添加用户权限了。具体命令如下:

Add-ADPermission –Identity <CAS Server Distingued Name> -User <user> -ExtendedRights ms-Exch-EPI-Impersonation

3

此时,我们别被这些命令所吓倒,其实很多都是刚刚复制的信息,大家仔细看就知道了。

第二步,我们需要为源邮件服务器生成一个.CSV文件,这里我给大家一个命令,这个命令需要在源域控制上CMD下运行,就可以生成CSV文件了,里面的Contoso改成你们自己的AD域名就行了。

csvde -r “(& (mailnickname=*) (| (&(objectCategory=person)(objectClass=user)(!(homeMDB=*))(!(msExchHomeServerName=*)))(&(objectCategory=person)(objectClass=user)(|(homeMDB=*)(msExchHomeServerName=*))) ))” -d "dc=contoso,dc=com" -l displayName,mail -f c:\users.csv

  • SourceIdentity: POP3用户的完全邮件帐户
  • SourceServer: POP3服务器的连接地址
  • SourceLoginID: POP3服务器上的用户名
  • SourcePassword:用户邮箱的密码
  • TargetIdentity: Exchange 2007上创建的一个完全匹配的空用户邮箱,并且接收POP3用户邮箱的数据到这个目标地址
  • 4

    第三步,从POP3服务器迁移到Exchange 2007中

    我们可以登录到源域中,通过POP3方式看看用户邮箱中的信息,并且在里面增加一些相应的内容,这样在迁移过程中不至于过程会很快。

    5

    OKAY,现在我们知道要迁移的内容了,那我们就开始使用Microsft Transprot Suit;

    1、我们先打开 Microsoft Transporter Suite for Internet Mailboxes操作控制台;

    2、在主菜单中选择 Add Mailboxes

    6

    3、导入我们之前刚刚创建的.CSV文件

    7

    4、此时会弹出一个安全警告,提示我们用户密码包含在CSV文件中,并且被存放在一个叫做InternetMailbox.tbin文件中,我们单击OK

    5、在主菜单中,我们会看见三个不同的视图:分别是All Mailboxes, Mailboxes Ready for Migration and Mailboxes Already Migrated,这们选择All Mailboxes ,这时我们将会在中间看到我们刚刚导入的CSV文件,并且我们开始迁移单个用户的邮箱

    8

    6、在邮箱类型中,我们选择POP方式,并且允许一个非安全的连接,也就是通过的110端口,而不是995;指定目标服务器的完全FQDN;

    9

    7、在数据范围,我们可以指定一个时间段来做邮箱的迁移,因为我们是测试,这里就选择所有邮件数据;

    10

    8、检查下我们之间的配置,并形成一个汇总,并单击下一步,开始迁移。

    9、Migration Complete,表明我们的迁移完成

    最后, 我们在目标exchange 2007服务器上通过OWA方式登录到刚刚迁移过来的用户邮箱,发现数据全部被迁移了过来。

    11

     

    实验就在这里了,哈哈,其实非常简单,最重要的步骤就是收集用户的信息。在这里我想声明的时,虽然这篇文档中介绍的是迁移一个第三方POP服务器,但是在生产环境中,我们如果两边都exchange服务器,其实也完全可以运用的。