如何导入邮箱数据
适用于: Exchange Server 2007 SP3, Exchange Server 2007 SP2, Exchange Server 2007 SP1
上一次修改主题: 2010-09-08
本主题介绍如何使用 Exchange 命令行管理程序将邮箱数据从 .pst 文件导入邮箱。
注意: |
---|
您无法使用 Exchange 管理控制台导入邮箱数据。 |
导入哪些数据
默认情况下,Import-Mailbox cmdlet 将所有空文件夹、特殊文件夹及其子文件夹导入到目标位置。若要指定在导入时包含或排除文件夹,请使用 IncludeFolders 或 ExcludeFolders 参数。特殊文件夹包括:
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。
详细信息
有关如何导出邮箱数据的详细信息,请参阅如何导出邮箱数据。