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