gpt4 book ai didi

java - 与 Domino 集成的 API

转载 作者:塔克拉玛干 更新时间:2023-11-03 04:50:29 24 4
gpt4 key购买 nike

我是 Lotus/Domino 世界的新手,被分配了以下 Domino 任务。

访问用户的 Domino 邮箱(从中间件服务器)并从中删除某些恶意电子邮件。

其他背景:有一个外部安全工具/进程可以分析所有传入的电子邮件并将电子邮件标记为恶意电子邮件。如果它被标记为恶意,那么我想从相应用户的收件箱中删除这封电子邮件。

我的解决方案将部署在自己的中间件服务器(基于 Linux)上,并将接收有关需要删除哪些电子邮件的传入通知。

我环境部署的Domino服务器是Lotus/Domino 9。

我想优先使用 Java 实现此功能。

我研究并找到了在 Domino 服务器上访问用户收件箱的潜在选项。

1) 我看到有一个 IBM C/C++ API toolkit for Domino .乍一看,C API 在我看来相当复杂。我还需要安装 Notes 客户端(在我的中间件服务器上)以便我可以远程调用 C API?

2) 是否有可用于连接/访问 Domino 的 Java API?我发现:

这些似乎表明有一些 Java/REST API 接口(interface),但是我不确定我是否可以使用它来访问收件箱/邮箱数据。它似乎表示“日历”数据,但与电子邮件/邮箱数据无关。

3) 我遇到了 OpenNTF Domino API project在研究时,似乎有一个 Java API。我应该使用它吗?

从外部服务器的角度访问 Domino 的最佳方式是什么?我是坚持使用 C/C++ API,还是有相对(更易于理解和使用)的 REST/Java API我可以利用吗?另外,我是否必须在我的中间件服务器上安装 Notes 客户端,以便我可以调用 API(C/C++ 或 Java)?

最佳答案

  1. 您应该避免使用 Notes C 和 C++ API,除非:
    • 您非常非常了解 Lotus Notes 和 Domino(或者愿意很快学习很多)
    • 您确定解决问题的唯一方法是编写 Domino 服务器任务或扩展。这些 API 在非常低的级别上处理 Lotus Notes/Domino 数据。
  2. 是的,有一个 Java API。它已经存在多年了。还有一个 REST API 可以从 Java(或任何其他可以建立 HTTP 连接的语言)访问,但它只存在了几年。
    • Java API 比 REST API 更丰富,可以达到更低的级别。
    • REST API 可能足以满足您的需求,但很有可能必须专门设置服务器以使其能够访问邮箱。如果您使用 Java API,则不一定是这种情况。
    • 使用 Java API 取决于您是否可以在安装了核心 Lotus Notes/Domino 代码的机器上运行 Java 代码。此外,您还必须调查相关的技术和许可问题。
    • 学习 Java API 的一个好方法是阅读 Bob Balaban 的书。它陈旧且过时,但它确实涵盖了您所描述的目的所需了解的大部分内容。需要注意的是,它写得太早了,没有涵盖调用 recycle() 的需要。但他是posted the chapters here for free download .既然您了解了 recycle(),我相信您可以找到有关为什么以及何时需要它的信息。
  3. OpenNTF Domino API 是官方 Java API 的开源替代品。它的构建是为了解决很多非常棘手的问题(比如 recycle()!)和官方 API 的使用限制。

回复:安装 Notes 客户端,这是我在第 2 点提到核心 Lotus Notes/Domino 代码时提到的。官方 Java API 有两个选项:

  1. 本地:
    • 这使用核心 Notes/Domino 代码对服务器进行 Notes RPC 调用,因此您必须安装 Notes 客户端或 Domino 服务器代码的许可版本才能获取核心代码。
    • 请注意,如果您绑定(bind)到 64 位 JVM,则需要 64 位代码,这意味着您需要安装 Domino 服务器而不是 Notes 客户端,因为没有 64 位 Notes 客户端。
  2. 远程:
    • 您不需要安装任何 Notes 或 Domino 代码,但它使用 CORBA/IIOP 而不是 Notes RPC 与服务器对话。这需要在 Domino 服务器上启用 IIOP。
    • 我上次检查时发现,OpenNTF API 仅支持“本地”模型。

不过我不得不提一下:由于这个原因,这几乎是题外话:

Questions asking us to recommend or find a book, tool, software library, tutorial or other off-site resource are off-topic for Stack Overflow as they tend to attract opinionated answers and spam. Instead, describe the problem and what has been done so far to solve it.

虽然通过在 StackOverflow 上搜索这里可以轻松确认 Java API 的存在,但我不得不承认,寻找 Domino 的基本引用资料更具挑战性。关于它的信息确实有 25 年的值(value),但通常是碎片化的并且已经过时。 今天 确实很难找到可用的和最新的工具、API 和库的信息。选项真的非常有限。

因此,我认为这个问题值得回答,因为它并没有真正归结为意见。不过,我不打算提出建议,因为那真的只是意见。

关于java - 与 Domino 集成的 API,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30791910/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com