Outlook客户端连接Domino Notes收发邮件

没有开启SMTP和POP3的Domino服务器,理论上只有Lotus Notes客户端可以连接。Outlook在2003版本时,由微软官方推出了一个Connector,可兼容Domino Notes服务器。但从2007开始,微软已经停止提供这一服务。IBM为了解决这个问题,又推出了DAMO(Domino Access for Microsoft Outlook),以MAPI的形式提供互通。结果到了09年,IBM也不再更新,所以新版的Office看起来又没法和Domino愉快玩耍了。但事实上,从Office 2007到现在,API并没有变,DAMO其实仍然可以用。本文以Outlook 2016和Domino 8.5连接为例,说明整个的过程。

软件准备

首先,你的Office必须是32位,DAMO插件只支持32位的Outlook。如果你装了64位,请卸载,安装32位版。

然后,你得有DAMO的最新版(8.0.2 Fix 6),IBM官方停止了下载,不过我这里有一份:DAMO 6.0.2.6下载 (密码:wccP)。

安装与配置

重要提示:凡是我提到重启系统的,不要偷懒,务必要重启。还有,只要我没说启动Outlook,也请绝对不要擅自启动,否则大概率失败。

  1. 如果之前你曾经装过DAMO并且配置失败,那么请务必卸载之,并将其安装目录和数据目录均删除。数据目录的可能位置是在你用户的AppData\Local里。之后重启一次系统。
  2. 以管理员方式运行DAMO安装程序。在安装快结束的时候会提示你建立一个profile。给profile选择一个合适的位置存放(我是放在Documents下,这样重装系统时方便迁移)。请在这里直接填写服务器IP,姓名不重要。下一步就会让你选择id并输入密码。这都是常规的Domino登录,不再赘述。在点击finish后,请密切关注profile目录,必须生成pst和nsf文件,才是真正创建完成。
  3. 找到 mapisvc.inf文件所在的目录。(以下均以64位Windows上安装的Office 2016为例)
    对于Click2Run版本的Office(比如Office 365用户),它的位置在C:\Program Files (x86)\Microsoft Office\root\vfs\ProgramFilesCommonX86\System\MSMAPI\[LANG-ID]\
    对于MSI安装版的Office(比如Vol光盘安装),它的位置在C:\Program Files (x86)\Common Files\System\
    MSMAPI\[LANG-ID]\
    LANG-ID视Office语言版本而定,简体中文为2052,英文为1033。
  4. 在DAMO安装目录下,可以找到一个nwnspR32.dll的文件。将该文件复制到上一步所找到的那个目录里。
  5. 以管理员权限开启Outlook(这应该是目前为止第一次启动),会提示你输入id对应的密码,请勾选Save this password,并等待同步结束。
  6. 等同步完毕之后,重启系统。
  7. 重启完成后,就可以正常使用Outlook啦。从现在开始启动Outlook无需管理员权限。

小技巧

优化体验

修改profile目录中的notes.ini文件(不是DAMO安装目录里的那个)。

默认DAMO是定时将发件箱里的邮件发出,如果需要立即发送,请在配置文件中加上一条:REPL_PST_FORCE_SUBMIT=1。

默认DAMO只会同步邮箱内容,如果同时需要同步日历内容,请找到OUTLOOK_TYPE=0这一条,将0改成1。

去除90天限制

默认情况下,Outlook只会同步Domino邮箱中近90天的邮件。对于Outlook 2007的用户,可以参考IBM官方给出的解决方案。然而这个加载项在Outlook 2010和更高版本中,因为ribbon界面的关系是找不到的。

不过好在天无绝人之路。DAMO的设置既然存放在notes.ini中,那么这个同步天数设置自然也不例外。在该文件中找到REPLTEST_CACHE这一项,比如:
REPLTEST_CACHE=XXXXXX.nsf

复制这个.nsf的文件名,在配置文件下面添加:
XXXXXX_Purge=365
XXXXXX_Threshold=1
XXXXXX_Interval=10

这里的365可以改成任意你需要的天数,下面两行请原文照粘。

和本地收件箱联动

一般Domino服务器都是有容量限制的,那么我们可以在本地新建一个数据文件,然后将可以归档的邮件直接拖放到本地,就等于拥有了一个无限大小的邮箱。

收件人自动补全

Notes客户端一个强大的功能就是回车键自动提示补全收件人。这个功能在Outlook中就比较麻烦点,必须将服务器上的通讯簿中对应的联系人添加到本地。只要建立了本地联系人,那么在收件人一栏中输入人名,就可以自动提示了。否则,就必须点击收件人,然后在通讯簿中进行查找。

另外,由于字符集的关系,Outlook中看到的用户组名可能是乱码,这个只要重新命名即可。

发表评论

电子邮件地址不会被公开。 必填项已用*标注