For Exchange Mailboxes :
To transfer the mailbox data, use Exmerge on the Exchange 2003 system to export the mailboxes to PST files. You can obtain a copy of Exmerge from
http://www.microsoft.com/downloads/details.aspx?familyid=429163ec-dcdf-47dc-96da-1c12d67327d5&displaylang=en.
The
PST files generated can then be re-imported to the new server. This is performed using the Import-Mailbox cmdlet at Exchange Management Shell. This *must* be run from a workstation with at least Outlook 2003 and the Exchange Management Tools installed; it cannot be done from the server.
The PST files generated have the user's Exchange alias as their file name. When you re-import, they will need to match Exchange aliases of the respective users on the new server. This is usually (but not always) the same name as the user's Active Directory username.
As a word of caution, if a mailbox is more than 2GB in size, you can't use Exmerge. You'll need to export the PST manually using Outlook (File > Import/Export) then re-import it to the user's new mailbox.
http://blogs.technet.com/sbs/archive/2009/01/13/sbs-2008-how-to-export-and-import-mailboxes-to-and-from-pst.aspx
Downlo
ad: Exchange 2007 Management Tools SP1 32 BIT
or (another tip from exchange 2003 to exchange 2007 - by another expert)
Add the server 2007 box to your environment and when finished, open the 2007 management console. Navigate to your old exchange server mailbox store, right click the mailbox and choose move. When propmted select your new 2007 server. AD willl automatically update the user info and when they open Outlook it will connect to the mailbox on the new server without reconfig to the client pc.
http://www.experts-exchange.com/Software/Server_Software/Email_Servers/Exchange/Q_24767775.html
Hope this helps