使用Domino API启动Lotus Notes并显示邮件

时间:2012-02-16 15:50:32

标签: lotus-notes

我想知道是否可以通过Domino API启动(启动)Lotus或打开Lotus Notes电子邮件,知道noteURL。这样的事情

notes:///__C12579A3004143A1.nsf/0/07A2154411B264E5C12579A4004AD43E?OpenDocument

没有指定可执行文件的路径,即notes.exe文件。

目前,我正在使用这个java命令

Runtime.getRuntime()。exec(“C:\ Program Files \ IBM \ Lotus \ Notes \ notes.exe”+ document.getURL());

但我不想指定可执行文件的路径。

由于

3 个答案:

答案 0 :(得分:2)

您可以在Windows计算机上使用。在Windows PC上安装Lotus Notes客户端时,它会注册notes://协议并将其与notes.exe关联。然后,您可以使用格式为notes://server/database.nsf/view/docid的URL来启动Notes并打开特定文档。

答案 1 :(得分:1)

java.awt.Desktop类有一个browse(URI uri)方法。该文档称它启动了“默认浏览器”,但我不清楚它是否会处理“notes://”URI。这就是我可能尝试的,因为我认为它最有可能成为跨平台的解决方案。

但是,如果仅满足您的要求,并且如果硬编码可执行路径是您真正关心的问题,那么您可以从注册表中读取它。要使用的相应注册表项以及从Java读取注册表的方法都包含在stackoverflow上的其他问题的答案中:

答案 2 :(得分:0)

您可以使用.NDL(Notes数据链接)文件并“启动”该文件。如果Notes客户端已正确安装,则应自动打开。

创建.NDL文件的步骤:

  1. 打开Notes数据库。
  2. 选择修改 - >复制为链接并选择要创建的链接类型,例如“查看”链接。
  3. 打开Windows记事本,然后选择编辑 - >糊。
  4. 以下是记事本文件的示例:

    discuss - By Category (discuss is the Notes Database name and "By Category" is the view link)
    <NDL>
    <REPLICA 852565A7:005180C7>
    <VIEW OFAAC7D56C:A8FD884B-ON852563BE:00610639>
    <HINT>CN=Slider.lotus.com/O=WWBPSS</HINT>
    <REM>discuss</REM>
    </NDL>
    

    来源:How to start a Notes client from a browser or send doclinks to non-Notes users