如何导入邮箱数据

适用于: Exchange Server 2007 SP1 主题上次修改时间: 2007-08-24

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

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

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

  • Inbox
  • Deleted Items
  • Drafts
  • Junk E-Mail
  • Outbox
  • Sent Items
  • Journal
  • Calendar
  • 联系人
  • 便笺
  • 任务

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

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

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

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

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

  • Exchange Server 管理员角色以及源服务器和目标服务器的本地 Administrators 组
  • 对目标邮箱的完全访问权限

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

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

  • 若要授予对邮箱的完全访问权限,请使用 Add-MailboxPermission cmdlet,并为 AccessRights 参数指定 FullAccess。例如,如果用户 Admin01 需要将数据从 .pst 文件导入到 John 的邮箱,则必须首先运行以下命令。
    Add-MailboxPermission -Identity john -User Admin01 -AccessRights FullAccess
  • 若要将数据从 .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)。
  • 无法将数据导入公用文件夹数据库。
  • 导入数据的邮箱必须已经存在。无法将数据导入没有邮箱的用户帐户。
  • 若要从 .pst 文件导入数据,必须从安装了下列软件的 32 位计算机运行 Import-Mailbox cmdlet:
    • Exchange 管理工具的 32 位版本
    • Microsoft Office Outlook 2007 或 Outlook 2003 Service Pack 2 (SP2)
    若要下载 32 位版本的 Exchange 2007 管理工具,请参阅 Microsoft Exchange Server 2007 Management Tools (32-Bit)(Microsoft Exchange Server 2007 管理工具(32 位))。
  • 若要将邮箱数据从名为 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