【问题标题】:Is it possible to "trap" the Send Mail functionality in Lotus Notes client?是否可以在 Lotus Notes 客户端中“捕获”发送邮件功能?
【发布时间】:2021-04-16 15:28:59
【问题描述】:

我有一个奇怪的要求:当用户从他/她的 Lotus Notes 客户端发送电子邮件时,我需要对 SendTo 和 CopyTo 字段进行一些检查,并用消息提示用户。一个示例可能是,如果我在这些字段中看到外部电子邮件地址,则会向用户提示警告。或者,如果我看到特定域的电子邮件地址,则向用户提示一些不同的消息。

另外,这需要推送给一些用户。不是全部。

我可以修改邮件模板并在其中编写代码没有问题。我还可以为需要此功能的用户提供单独的邮件模板,并将所有其他用户留在标准邮件模板中。但是修改模板对于未来的更改/增强不是一个好主意。当服务器更新时,您需要移动您的自定义代码、刷新设计等。不好。

所以我正在考虑为此构建一个 Eclipse 插件。感觉这将是理想的选择。无需修改模板,插件可推送给特定用户。我从来没有做过客户端插件(虽然我在服务器端 OSGi 插件方面有很好的经验,(旧 DOTS 等)),所以会有很多阅读和尝试。但在我开始挖掘之前,任何人都知道是否可以使用 Eclipse 插件“捕获”Lotus Notes 客户端中的“发送”按钮操作?如果不是发送按钮,是否可以使用 eclipse 插件在 Lotus Notes 客户端中“捕获”一般的 SendMail 功能,以便我可以在那里进行检查并提示用户?

如果是,文档方面,你从哪里开始?

【问题讨论】:

    标签: lotus-notes lotus-domino domino-designer-eclipse


    【解决方案1】:

    不,这不能通过 Eclipse 插件实现。但实际上:你为什么需要那个?自 20 多年以来,我一直为我的客户定制邮件模板。而对于他们中的大多数人来说,那段时间我不得不修改 5-6 个模板。尽管 HCL 目前每年发布一个主要版本,但邮件模板不会经常更改。

    如果您将您的代码放入脚本库中,并记录您的更改并将按钮和内容封装在一个子表单中,那么通常需要几个小时来调整新邮件模板的功能...

    保持简单:将代码放在它所属的位置,并通过使用适当的继承量让您的生活变得轻松......

    【讨论】:

      【解决方案2】:

      您可以通过使用 Notes C API 构建扩展管理器插件 DLL 来捕获 MailSend 函数(或任何其他存放邮件的方法),以在 mail.box 文件中的 NSFNoteUpdate 操作上设置触发器。这很重要,但如果您在 OpenNTF 上使用旧的 Trigger Happy 项目,它会变得更容易一些。

      但是说真的,我不推荐这个。您必须在每台 Notes 客户端计算机上构建、安装和支持新代码,而您对从 Web 或移动客户端发送的用户无能为力。您还没有在这里真正描述您的实际需求,因此很难推荐您应该做什么,但我必须首先想知道市场上是否还有任何第三方邮件管理产品的 Notes/Domino 可以提供所有你需要的钩子。

      【讨论】:

        【解决方案3】:

        我同意托斯滕的观点。自定义邮件模板是要走的路。它还具有能够在用户点击“发送”之前显示警告的好处

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 2013-04-11
          • 2010-11-04
          • 1970-01-01
          • 2017-05-27
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多