我目前正在处理一个拥有大约 40 个用户的网站,每个用户都在自己的 PC 上设置了自己的本地 Outlook(当前通过 POP/IMAP 连接到邮件服务器)。
他们要求我将所有用户迁移到云托管 Exchange 服务。
我知道如何手动将本地数据导出到 PST,然后将其重新导入到每个 Exchange 帐户,但这将是一个非常耗时的过程。有没有办法自动化这个过程,甚至每个用户只需单击几个按钮或运行脚本就可以完成自己的迁移?
在托管的 Exchange 环境中手动创建用户后,每个用户需要执行的步骤如下:
- 打开 Outlook 并将所有现有电子邮件/联系人/日历/笔记/等完整导出到 PST 文件。
- 关闭 Outlook,转到控制面板中的“邮件”并创建新的配置文件。
- 使用用户凭据将新配置文件连接到 Exchange 服务器
- 使用新配置文件启动 Outlook 并导入以前的 PST 文件,然后等待它与服务器同步。
- (可选)我想如果自动完成条目也被保留下来那就太好了。
我想知道 PowerShell 是否可以与 Outlook 达到这种级别的集成。
我将非常感谢关于如何实现这一点的建议,无论是脚本、应用程序、批处理文件等。当然这是一个相当常见的问题,所以我认为会有一个相当简单的解决方案。
答案1
经过研究,似乎没有关于迁移到 Exchange Online 的相关脚本/cmdlet。您可以在官方指导下将您的 IMAP 邮箱迁移到 Office 365。
将 IMAP 邮箱迁移到 Office 365 需要了解的内容
答案2
确保您的电脑运行 Windows 7 或更高版本以及 Microsoft Outlook 2010 或更高版本。
为了将本地 Outlook 与 Exchange 服务器同步,您需要在缓存 Exchange 模式下设置 MS Outlook 帐户。如果本地数据无法与服务器同步,请前往更改帐户设置。