Office2011 for mac升级到Office2016 for mac后Outlook邮件索引丢失问题解决

Office2011 for mac升级到Office2016 for mac后Outlook邮件索引丢失问题解决

Office2011 for mac是2016年安装的,微软已经不再维护这个版本,同时近来使用Outlook的过程中,偶尔还会碰到CRASH,遂决定升级到新版本,找了一圈,公司就有哈,从公司的文档服务器上下载了Office2016 for mac的正版安装包。
找了升级说明,操作记录如下:

1、把Outlook邮件、联系人等导出到存档文件OLM;

2、卸载Office2011 for mac,删除应用程序等;

3、安装Office2016 for mac;

4、启动Outlook2016 for mac,导入存档文件OLM,恢复后发现是存放在单独的OLM目录下,并不是在常规的收件箱里,这个操作蛮奇怪的,不是很方便啊;

5、查询了一番,Outlook2011 for mac的邮件数据,是存放在“Documents/Microsoft 用户数据/Office 2011 Identities”下的,去看了一下大小,和导出的OLM文件包大小也是基本符合的,于是将导入的OLM路径删除清理掉,再从“Documents/Microsoft 用户数据/Office 2011 Identities”下导入,立马就恢复到正常的收件箱中了;

7、但是使用过程中,发现邮件查找功能无效,根据发件人查找,只能找到重新安装之后收到的邮件,之前的查找不到,感觉是邮件索引坏了;

8、先找到一个mdimport的索引重建指令及操作说明,按照说明组装了一下命令:
mdimport -g “/Applications/Microsoft Outlook.app/Contents/Library/Spotlight/Microsoft Outlook Spotlight Importer.mdimporter” -d1 “/Users/ThomasLiu/Library/Group Containers/UBF8T346G9.Office/Outlook/Outlook 15 Profiles/Main Profile”
但是,执行时有报错:
‘-g’ no longer supported. Importers may only be tested by installing them.
查询了一番,原来是macOS Mojave10.14.6不再支持-g选项,WTF,搞毛线啊

9、继续找了一番,偶然看到如下方法说明:
*提示:这是在MAC中重新构建Outlook 2016数据库的替代方法:
a.转到以下位置:
* 〜/库/组容器/UBF8T346G9.Office/Outlook/Outlook 15配置文件/主配置文件/数据
b.将Outlook.sqllite文件移动到桌面。(这将强制Outlook检测到问题并进行自动重建)。
c.重建完成后,打开Outlook并执行搜索。
d.如果搜索有效,则从桌面删除“ Outlook.sqllite”文件。

10、按照如上方法,进入/Users/ThomasLiu/Library/Group Containers/UBF8T346G9.Office/Outlook/Outlook 15 Profiles/Main Profile/Data路径下,
mv ./Outlook.sqlite /Users/ThomasLiu/Desktop/
重新打开Outlook,立马就有需要修复的提示,然后开始修复,大概二十多分钟后完成,再搜索邮件,果然就可以了,此方法有效啊!

11、Outlook2016 for mac邮件搜索有效后,前面用到的“Documents/Microsoft 用户数据/Office 2011 Identities”可以考虑清理了,先tar了一份:
tar -cf office2011.tar “Office 2011 Identities”
然后把路径清理了:
rm -rf “Office 2011 Identities”
运行了一下Outlook2016没啥异常,然后就把tar包也删了。

12、回头一看呢,卸载Office2011 for mac前,导出存档文件OLM步骤有点多余,卸载2011并重新安装2016后,直接从“Documents/Microsoft 用户数据/Office 2011 Identities”下导入(导入时,有提示,根据提示选择即可)即可全部恢复。

全过程回顾记录一下,供后来人参考,有疑问可以联系我哦。

猜你喜欢

转载自blog.csdn.net/weixin_43182179/article/details/103985210