问题标签 [interop-domino]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
1998 浏览

c# - 使用 Lotus Notes 以编程方式接收新电子邮件

是否有一种方法或任何方式可以从服务器接收或获取DominoC 语言中 Lotus Notes 对象的新电子邮件?

循环浏览收件箱视图时,我得到的只是现有电子邮件,而不是新电子邮件。所以我正在尝试发起接收。

0 投票
1 回答
288 浏览

c# - 如何在 Lotus Notes 中为 POP 帐户使用复制方法

有没有人设法在 Lotus Notes中使用复制方法?

我正在尝试通过使用 C# 中的 Domino Interop 运行以下方法来获取 Lotus notes 7 以获取新电子邮件。

popgmail是在 Lotus Notes 中设置的连接,我希望它使用 POP 协议从我的 GMail 帐户下载新电子邮件。

但是,我什至不确定 Lotus Notes 是否可以从多米诺服务器以外的其他东西进行复制?

如果是这样,我应该在Destination server addressLotus ConnectionsNotes 部分中添加什么?这是一个截图

我很感激在这个非常利基的话题上的任何帮助!

0 投票
1 回答
493 浏览

c# - Lotus Notes C# 互操作,尝试执行发送/接收邮件

从 .NET C# Winform 应用程序中,我正在自动化 Lotus Notes,并希望运行“发送/接收电子邮件”操作以从 Gmail 下载 POP3 电子邮件。

浏览 Interop.Domino 的对象浏览器我看不到任何明显的方法 - 有人知道这是否可能吗?

0 投票
3 回答
2716 浏览

c# - 使用 Interop.domino.dll 的 C# 控制台应用程序 - 作为计划任务运行时失败

我编写了一个 C# 控制台应用程序,它使用 Interop.domino.dll 程序集与 domino/notes 交互以创建、更新和删除文档。当通过 cmd 提示符或通过 Visual Studio 手动运行应用程序时,应用程序运行成功。但是,当我们尝试将应用程序设置为计划任务(在域服务帐户下运行)时,它会失败并出现以下错误:

  • System.Runtime.InteropServices.COMException:检索具有 CLSID {29131539-2EED-1069-BF5D-00DD011186B7} 的组件的 COM 类工厂失败,原因是以下错误:80004005 未指定错误(HRESULT 异常:0x80004005 (E_FAIL))。

一旦我们尝试使用 Interop.domino.dll 中的对象,特别是尝试按照以下内容创建 NotesSession 对象的实例时,就会发生错误:

  • ISession notesSession = new NotesSession();

经过一番调查,我发现互操作程序集需要一个桌面才能与之交互,并且如果我们使用登录到计算机的服务帐户运行计划任务,那么计划任务上正在运行的计划将成功运行。以服务帐户登录时,您可以看到应用程序在运行时会弹出一个 svchost.exe 窗口,这就是它需要桌面的原因。

但是,让服务帐户一直登录到机器不是一个可接受的解决方案,因为这意味着每次服务器重新启动时都必须重新登录该帐户。还有一些关于允许服务帐户登录机器的安全问题。

所以,我想知道是否有人对如何解决这个问题有任何建议?有没有办法抑制程序集试图显示的任何 UI?或者,任何人都可以建议一个可以达到类似结果的计划任务的替代方案。我们需要做的是:

  • 让应用程序以设定的时间间隔运行(IE - 每天一次/每小时一次)
  • 理想情况下,让它在域服务帐户下运行(而不是本地系统帐户)
  • 运行不需要服务帐户从 Interop.domino.dll 登录到机器/UI 元素被抑制

我们考虑过使用notes Web 服务而不是Interop 组件编写一个类似的应用程序,如果我们不能让控制台应用程序作为计划任务运行,我们将沿着这条路走下去。但是,如果可能的话,我们想利用我已经写过的东西。

2012 年 1 月 5 日更新

我已经尝试按照@dna-man 解决方案设置 NOTESNTSERVICE OS 环境变量。然而,这并没有解决问题。

现在,我们已将应用程序设置为在本地系统帐户下运行的 Windows 服务,并允许与桌面交互。这并不理想,因为它不允许我们轻松地安排它并且它不在域服务帐户下运行,但应用程序确实可以工作,所以我们现在将采用这种方法。

有一个答案建议使用这种方法,但它似乎已被删除,因此我无法将其标记为正确。我可能会让这个问题有点开放,看看其他人是否有任何建议。

0 投票
3 回答
8146 浏览

lotus-notes - 解密 Lotus Notes NSF

我想以编程方式解密 Lotus Notes NSF 文件。假设对于每个 NSF,我都有访问 NSF 所需的 ID 文件和密码。

我使用的是 Lotus Notes 8.5.2、Windows 7 SP1 64 位。我愿意使用 COM、C++ API 或 C API。

我知道 C API 函数NSFDbIsLocallyEncrypted,它报告 NSF 是否已加密。但是,我不相信它能够解密 NSF。

我知道 C++ API 函数LNNotesSession.CreateDatabaseCopy,它以参数 3 为参数 DBOptions,它有一个我可以设置为的成员 DBOptions.SetLocalEncryption( LNLOCALENCRYPTION::LNLOCALENCRYPTION_NONE )。但是,此函数会创建一个新的 NSF。如果可能,我想就地解密源 NSF 以节省时间和磁盘空间。

如何从 NSF 中删除本地加密?

0 投票
1 回答
512 浏览

c# - 如何使用 Interop.Domino 访问其他人的邮箱(例如组邮箱)

我们可以使用 Interop.Domino 为登录的用户成功地从 Lotus Notes 中的特定邮件下载附件。

但是我们正在尝试从登录的用户访问其他人的邮箱(例如组邮箱)。用户可以访问其他人的邮箱。

在上述情况下,我们有 MailServer 和 MailFile 名称,但不知道如何在没有 ID 文件的情况下使用它。

任何指针都会非常有帮助。提前致谢。

0 投票
1 回答
981 浏览

c# - 使用 Interop.Domino 访问应用程序 Lotus 脚本

我们需要访问基于 Lotus Notes 脚本构建的应用程序。我们需要从外部自动化/使用这个应用程序。可以使用 Lotus Notes 客户端访问此应用程序。

是否可以使用 Interop.Domino 访问此应用程序,或者有其他方法吗?谢谢。

0 投票
1 回答
1638 浏览

interop - IBM Lotus Notes Domino DLL

当基于 NotesDXLExporter 类的对象在导出 389 条记录(较小的文档)后无法导出第 390 条记录(一个大文档)时,Lotus Notes 中包含的 Domino 互操作 API 会导致 .NET 中出现内存不足异常。

这是一个代码片段:

  1. 我初始化 NotesDXLExporter 类。

    NotesDXLExporter dxl1 = null;

  2. 然后我配置 NotesDXLExported 对象,如下所示:

    dxl1 = notesSession.CreateDXLExporter(); dxl1.ExitOnFirstFatalError = false; dxl1.ConvertNotesbitmapsToGIF = true; dxl1.OutputDOCTYPE = false;

  3. 然后,我在使用 dxl1 类读取文档时执行如下所示的 for 循环(发生异常的行如下所示)。

    NotesView vincr = database.GetView(@"(AllIssuesView)"); //从 NSF 文件中查看 for (int i = 1; i < vincr.EntryCount; i++) { try {

    /li>

我曾尝试使用不同版本的 Interop domino dll,但没有成功。

据我了解,我看到了一个 API 问题,但我不知道我是否遗漏了什么?

你能解释一下吗?

提前致谢。

副部

0 投票
1 回答
361 浏览

wcf - 在 Domino 服务器 9.0.1 中创建/配置服务帐户

我正在尝试访问 IBM Domino Access Services 9.0.1,它是用于访问所有日历项的基于 REST 的服务。假设要为用户获取日历项目,我必须传递该特定用户的凭据。我认为将用户凭据存储在客户端并在访问这些服务时传递相同的凭据是不可行的,而是会在 domino 服务器中创建一个服务帐户并使用相同的服务帐户访问服务。知道如何在多米诺骨牌端进行配置,或者如何在不传递用户凭据的情况下访问日历服务。寻找与我们所拥有的类似的 Exchange 模拟。

谢谢阿尼尔

0 投票
1 回答
115 浏览

lotus-domino - 使应用程序与 Domino 日历保持同步

我们有一个提供一些高级日历功能的应用程序,它可以与任何日历系统(如 Microsoft Exchange 或谷歌日历)对话。我们正在使用我们的应用程序支持 IBM 多米诺骨牌。我们可以通过 Domino 提供的 Rest 服务创建、更新和删除会议。我们希望与通过其他系统创建的日历项目保持同步,例如 lotus notes。我们如何做到这一点?我们如何通过其他日历客户端知道已为用户或会议室创建了会议。Microsoft Exchange 提供订阅和通知之类的功能。我们可以订阅用户或房间日历。日历中的任何更改,订阅者都会收到通知。出于类似目的,Domino 中是否有任何等价物。