最聪明, 最有效的导入解决方案, 导出和恢复所有 Outlook 邮件数据.

导出邮件从Entourage到Outlook

戴夫·阿迪的文章

我最近有一堆电子邮件从Entourage和到Outlook导出, 为了送他们到别人的格式,他们可以浏览和PC上阅读. 您可能认为将选定的电子邮件从一个 Microsoft 电子邮件管理工具导出到另一个是很容易的, 对? 遗憾的是没有. 谢天谢地, 有点AppleScript的和相对便宜的效用得到的东西为我工作. 这篇文章描述了如何.

主要问题是缺乏的Entourage之间的通用格式 (.MBOX的文件夹, .EML个人电子邮件) 与展望 (.PST的一切). 曾经有一个很好的AppleScript出口工具,从Entourage出口, 但可悲的是它从来没有被更新,以豹工作. 您可以从 Entourage 将整个文件夹导出为 MBOX 文件, 但这些不能被Outlook中打开,因此没有太大的兼用.

(作为旁白, 有很多方法可以去 其他 方式, 从Outlook导出和导入到Entourage. 就好像很多人正在从 PC 转向 Mac, 但很少需要在另一个方向去...)

我最终的解决方案有两个部分 - 让邮件出的Entourage, 然后得到它到Outlook.

获取邮件外发的Entourage

对于这部分, 我写了一个AppleScript (主要基于从macosxhints代码) 在Entourage中所有当前选择的电子邮件导出到一个文件夹在我的Mac. 非常感谢 macosxhints 用户 golgi_body 发布原始代码.

下面是我使用的脚本 (复制到脚本编辑器这种使用它):

tell application "Microsoft Entourage"
    -- get a reference to all selected messages from entourage
    set selectedMessages to the current messages
    if selectedMessages is {} then
        return
    end if

    -- absolute reference to our export folder
    set fpath to "DiskName:Users:myusername:Documents:existingfolder:"

    repeat with i in selectedMessages

        set sentDate to time sent of i
        set fname to fpath ¬
            & my padNumber(year of sentDate as integer) ¬
            & "-" & my padNumber(month of sentDate as integer) ¬
            & "-" & my padNumber(day of sentDate as integer) ¬
            & "-" & my padNumber(hours of sentDate as integer) ¬
            & "-" & my padNumber(minutes of sentDate as integer) ¬
            & "-" & my padNumber(seconds of sentDate as integer) ¬

        tell application "Finder"
            if (exists file (fname & ".eml")) then
                set k to 1
                repeat while (exists file (fname & "-" & (k as string) & ".eml"))
                    set k to k + 1
                end repeat
                set fname to (fname & "-" & (k as string))
            end if
        end tell

        set fname to fname & ".eml"
        save i in fname
        tell application "Finder" to update file fname

    end repeat

end tell

to padNumber(theNumber)
    if theNumber is less than 10 then
        return "0" & theNumber
    else
        return theNumber
    end if
end padNumber

你需要设置fpath是在Mac上的现有文件夹的路径. 当您在脚本编辑器这个脚本, 所有Entourage中选定的文件将被导出到您的导出文件夹作为.eml文件.

为什么使用AppleScript的所有? 为什么不直接将选定的电子邮件拖到文件夹中? 毕竟, 这个提示的Entourage他们本身导出的.eml格式. 问题是, 当你这样做, 随行人员使用导出邮件主题作为文件名的电子邮件. 这可以包含各种奇怪而奇妙的角色, 和Windows不喜欢,在所有. 该脚本通过使用电子邮件发送的日期和时间作为文件名来完全避免该问题. (这也使得,如果你需要它更容易为了你的日期和时间在Finder中.eml文件。)

获取邮件到Outlook

对于这部分, 我使用了一个名为的 Windows 实用程序 Outlook Import向导. 它的成本 $19.95, 但它是值得更多的是当你考虑的时间就可以节省. 您可以免费下载并试用 (最大 5 每个演示进口电子邮件), 但被警告 - 在演示模式, 你不能打开“启用EML预处理 (unix, mac)”选项,以使向导识别Mac编码的电子邮件, 所以你的邮件进口将包含大量的“=”符号时您在Outlook中查看它们. 好消息是,购买的应用程序可以很好地处理 Mac 编码的电子邮件.

导入过程是很容易的. 在安装了 Outlook 的电脑上, 通过Outlook导入向导工作, 为确保打开“启用EML预处理 (unix, mac)"选项 (下的“选项”按钮,找到“选择源文件夹”屏幕上) 以确保您的Mac编码的电子邮件确认. 该向导非常不言自明, 并且有 在线完整说明, 所以我不会通过的设置详细其余这里运行. 导入需要一段时间, 但最终你会拥有所有Outlook中的电子邮件, 与所有附件和原标题.

我只试过这个过程中自己与Entourage 2008 (在Leopard) 与展望 2002 (在XP), 但我希望它与早期版本的Entourage工作太. Outlook 导入向导声称可以在 Windows 98/Me/NT 4.0/2000/XP/2003 上使用 Outlook 98/2000/2002/2003/2007, 所以你应该去的好,无论你的设置.