![Readpst 工作不令人满意](https://linux22.com/image/834355/Readpst%20%E5%B7%A5%E4%BD%9C%E4%B8%8D%E4%BB%A4%E4%BA%BA%E6%BB%A1%E6%84%8F.png)
有人能帮助我吗?我在 Windows 7 下使用 MS-OUTLOOK 2010,我也想在 Evolution 3.2.2 中使用 Outlook 中保存的联系人和约会。因此,我从 Ubuntu 软件中心安装了“readpst”,并将其用作 Ubuntu 主页上的待办事项:在 Evolution 3.2.1 中导入 PST
乍一看,联系人和约会转移得还算可以接受。但仔细检查后发现,我的联系人中生日在 1970 年 1 月 1 日之前的,他们的生日固定在 1970 年 1 月 1 日。因为我的大多数联系人年龄都超过 43 岁,所以几乎没有任何生日是假的。这对我来说是不可接受的。
还有其他方法可以将 PST 数据导入 Evolution 吗?
非常感谢你的协助。
谨致问候 Dietmar
答案1
您是否尝试过直接通过 Evolution 导入 pst 文件?Evolution 3.2.2 应该能够直接导入 pst 文件。此功能应在软件包 3.2.2-0ubuntu2 及更高版本中可用。
进化>>文件>>导入
在 Evolution 导入助手中,选择导入单个文件在下面进口商类型。之后,您可以指定文件名和文件类型(.pst)。
问题是 Evolution 插件使用相同的libpst4
库来执行导入readpst
。1970 年 1 月 1 日之前的日期更有可能出现转换问题。我猜生日可能是您的 pst 文件中唯一可以追溯到那么久远的日期,所以这就是您看到转换问题的地方。
然而,Evolution 插件使用的方法转换日期与从 Windows 格式到 Unix 格式的转换不同readpst
,并且似乎可以正确处理日期从 Windows 格式到 Unix 格式的转换。
我怀疑您遇到了以下两个可能的问题之一:
1) 日期格式。如果您使用的是 DD/MM,libpst4
似乎无法调整(尽管我可能错了)。结果是日期转换失败。如果是这种情况,您可能能够在创建 pst 文件之前调整 Outlook(或区域设置)。
2) 32 位与 64 位问题。虽然libpst4
可以读取 64 位 pst 文件,但它使用的结构来存储日期时间似乎无法保证(再次强调,我可能错了)64 位日期时间能够正确转换。
如果您直接尝试使用 Evolution 处理 pst 文件但仍然不起作用,而且这些都无法帮助您解决问题,那么最好的选择可能是使用其他文件格式。
您可以将 Outlook 文件导出为 csv、tab 等,并且 Evolution 也可以通过导入助手导入这些文件。