• Status: Solved
  • Priority: Medium
  • Security: Public
  • Views: 513
  • Last Modified:

Email Migration Exchange 2003 to 2007

I am preparing to move around 60 mailboxes from 2 exchange 2003 servers to my main exchange 2007 server. The 2003 servers reside on foreign domains and I was originally planning to manually export all mailbox data on each workstation, connect the user client to the new exchange server via rdp over http and then import the user data. This is now looking like it will take too much time. I have heard of and read a little on exmerge but have never used it and am looking for simple methods of completing this task. thanks in advance.
1 Solution
Chris PattersonSenior Systems EngineerCommented:
You do not need to connect to the individual workstations to export and import the data.  This can all be done from the servers themselves.  Exmerge can connect directly to the Exchange server databases and pull the data down all at once.  The reverse can then be performed to import the data back onto the new Exchange server, assuming all the new mailboxes have been created.  There will be a little bit of work to make sure the PST files exported from the old system can be imported into the new system, but nothing to difficult.  
download exmerge and copy the files into the c:\program files\exchsrvr\bin directory
run exmerge from within there

make sure the account you are using is not the built-in administrator or domain admin, otherwise you need to go into exchange system manager and grant the user receive-as permssions to the mailbox store
why do not you migrate the mailboxes from 2003 to 2007 server?
this would be a cross org mogration... I use below script in a ps file to do the same

$importFile = "UserList.csv"

$importFilePath = "C:\WorkingFolder"

$importFullpath = $importFilePath + "\" + $importFile

$errorLogFile = $importFilePath + "\Logs\MoveMBXerrorlog." + $importFile

$reportLogFile = $importFilePath + "\Logs\move-mailbox_" + $importFile + "_log.xml"

New-Item $errorLogFile -Type file -Force



$MailboxList = import-csv $importFullpath | foreach {get-mailbox -identity $_.PrimarySMTPAddress -domaincontroller sourecdc.domain.com  -credential $s}

$MailboxList | Move-Mailbox -TargetDatabase “Server\database” -SourceForestGlobalCatalog avctcorpw2k3.corp.avocent.com -GlobalCatalog DestinationGC.domain.com -DomainController DestinationGC.domain.com  -SourceForestCredential $s -TargetforestCredential $t -IgnorePolicyMatch -BadItemLimit 10 -MaxThreads 15 -ReportFile $reportLogFile -Confirm:$false

if ($error.count -gt 0) {

                $error | ForEach-Object {

                                if (!($_ -like "*There is no primary SMTP address*")) {

                                                $_ | out-file $errorLogFile -NoClobber -Append


USERLISTS.csv file contains the Primary SMTP address.
and C:\workingfolder should contains this file also the logs will generate inside the same...
evilzombiemanAuthor Commented:
Thanks subratd but as I am novice I will be checking into the exmerge. I will respond once I attempt a test.
evilzombiemanAuthor Commented:
As the networks are a mess. I was unable to use exmerge and instead manually moved over all users to the new server.
Question has a verified solution.

Are you are experiencing a similar issue? Get a personalized answer when you ask a related question.

Have a better answer? Share it in a comment.

Join & Write a Comment

Featured Post

Simplify Active Directory Administration

Administration of Active Directory does not have to be hard.  Too often what should be a simple task is made more difficult than it needs to be.The solution?  Hyena from SystemTools Software.  With ease-of-use as well as powerful importing and bulk updating capabilities.

Tackle projects and never again get stuck behind a technical roadblock.
Join Now