如何导入邮箱数据

 

适用于: Exchange Server 2007 SP3, Exchange Server 2007 SP2, Exchange Server 2007 SP1

上一次修改主题: 2010-09-08

本主题介绍如何使用 Exchange 命令行管理程序将邮箱数据从 .pst 文件导入邮箱。

note注意:
您无法使用 Exchange 管理控制台导入邮箱数据。

导入哪些数据

默认情况下,Import-Mailbox cmdlet 将所有空文件夹、特殊文件夹及其子文件夹导入到目标位置。若要指定在导入时包含或排除文件夹,请使用 IncludeFoldersExcludeFolders 参数。特殊文件夹包括:

  • Inbox

  • Deleted Items

  • Drafts

  • Junk E-Mail

  • Outbox

  • Sent Items

  • Journal

  • Calendar

  • Contacts

  • Notes

  • Tasks

Import-Mailbox cmdlet 导入所有关联的文件夹邮件(如果它们存在于 .pst 文件中)。关联邮件包含带有有关规则、视图和表单的隐藏数据。

Import-Mailbox cmdlet 从传输垃圾站导入所有邮件(如果它们存在于 .pst 文件中)。

Import-Mailbox cmdlet 可导入所有的邮件类型,包括邮件、日历项、联系人、通讯组列表、日记条目、任务、便笺和文档。

当从 .pst 文件导入数据时,将数据合并到现有邮箱中。如果已经存在来自 .pst 文件的邮件,则不会作为重复邮件导入它。

开始之前

要执行此步骤,必须为您使用的帐户委派下列角色:

  • Exchange Server Administrators 角色以及源服务器和目标服务器的本地 Administrators 组

  • 对目标邮箱的完全访问权限

若要授予对某个邮箱的完全访问权限,请使用 Add-MailboxPermission cmdlet,并对 AccessRights 参数指定 FullAccess。例如,如果用户 Admin01 需要将数据从 .pst 文件导入到 John 的邮箱,则必须首先运行以下命令:

Add-MailboxPermission -Identity john -User Admin01 -AccessRights FullAccess

有关权限、角色委派以及管理 Microsoft Exchange Server 2007 所需权限的详细信息,请参阅权限注意事项

另外,在执行此步骤之前,应了解下列内容:

  • 若要从 .pst 文件导入数据,必须使用 32 位版本的 Exchange 管理工具。您无法在运行 Exchange 2007 的服务器上运行 32 位版本的 Exchange 管理工具,因为它是 64 位计算机。您必须从安装了以下程序的 32 位计算机运行 Import-Mailbox cmdlet:

    • Exchange 管理工具的 32 位版本

    • Microsoft Office Outlook 2007 或 Outlook 2003 Service Pack 2 (SP2)

  • 若要将数据从 .pst 文件导入到邮箱,则 .pst 文件所在的服务器必须正在运行 Exchange 2007 Service Pack 1 (SP1)。但是,目标邮箱所在的服务器可以正在运行 Exchange 2007 的正式发布 (RTM) 版本或 Exchange 2007 SP1。

  • 您无法使用 Import-Mailbox cmdlet 将数据导入位于正在运行 Exchange Server 2003 或 Exchange 2000 Server 的服务器上的邮箱。若要将数据从 .pst 文件导入正在运行 Exchange 2003 或 Exchange 2000 的服务器上的邮箱,则必须使用 Microsoft Exchange Server 邮箱合并向导 (ExMerge.exe)。

  • 无法将数据导入公用文件夹数据库。

  • 导入数据的邮箱必须已经存在。无法将数据导入没有邮箱的用户帐户。

    若要下载 32 位版本的 Exchange 2007 管理工具,请参阅 Microsoft Exchange Server 2007 Management Tools (32-Bit)(英文网页)。

步骤

使用 Exchange 命令行管理程序从 .pst 文件导入邮箱数据

  • 若要将邮箱数据从名为 john.pst 的 .pst 文件导入 John Peoples 的邮箱,请运行以下命令。

    Import-Mailbox -Identity john@contoso.com -PSTFolderPath C:\PSTFiles\john.pst
    
  • 若要从名为 john.pst 的 .pst 文件导入在 2007 年 1 月 1 日到 2007 年 4 月 1 日之间收到的所有邮箱数据,请运行以下命令。

    Import-Mailbox -Identity john@contoso.com -PSTFolderPath C:\PSTFiles\john.pst -StartDate 01/01/2007 -EndDate 04/01/2007
    
  • 若要将邮箱数据从位于 C:\PSTFiles 中的所有 .pst 文件导入对应的邮箱,请运行以下命令。

    Dir C:\PSTFiles\*.pst | Import-Mailbox -StartDate 01/01/2006 -EndDate 04/01/2006
    

    C:\PSTFiles 中的每个 .pst 文件都必须命名为 <alias>.pst。

  • 若要将邮箱数据从位于 C:\PSTFiles 中的 .pst 文件导入其用户帐户在名为 Students 的组织单位中的所有邮箱,请运行以下命令。

    Get-Mailbox -OrganizationalUnit Students | Import-Mailbox -PSTFolderPath C:\PSTFiles\
    
  • 若要从 john.pst 文件导入所有发件人为 christine@fabrikam.com 的邮箱数据,请运行以下命令。

    Import-Mailbox -Identity john@contoso.com -PSTFolderPath C:\PSTFiles\john.pst -SenderKeywords christine@fabrikam.com
    
  • 若要仅从 john.pst 文件导入“已发送邮件”文件夹中的邮箱数据,请运行以下命令。

    Import-Mailbox -Identity john -PSTFolderPath C:\PSTFiles\john.pst -IncludeFolders '\Sent Items'
    
  • 若要在导入时排除某些文件夹(如排除“垃圾邮件”和“联系人”文件夹中的项目),请运行以下命令。

    Import-Mailbox -Identity john -PSTFolderPath C:\PSTFiles\john.pst ExcludeFolders "\Junk E-Mail","\Contacts"
    
  • 若要使用筛选器指定在导入时要包含 .pst 文件中的哪些项,请运行以下命令:

    Import-Mailbox -Identity contoso\john -PSTFolderPath C:\PSTFiles\john.pst -ContentKeywords "merger" -AttachmentFilenames "*orgchart*" -StartDate "03/01/2006 12:01:00" -RecipientKeywords tony@fabrikam.com
    

    此示例导入名为 john.pst 的 .pst 文件中满足以下条件的所有邮件:

    • 在邮件正文或附件内容中包含关键字“merger”

    • 带有名为 *orgchart* 的附件

    • 日期晚于“2006 年 3 月 1 日”“上午 12:01:00”

    • 将 tony@fabrikam.com 作为收件人之一

有关详细的语法和参数信息,请参阅Import-Mailbox

详细信息

有关如何导出邮箱数据的详细信息,请参阅如何导出邮箱数据