Lotus notes 加密的电子邮件提供了虚假的表单说明api

Lotus notes 加密的电子邮件提供了虚假的表单说明api,lotus-notes,lotus-domino,lotus,lotusscript,lotus-formula,Lotus Notes,Lotus Domino,Lotus,Lotusscript,Lotus Formula,我已经向邮箱中的Lotus notes发送了一封加密电子邮件,如果我从本地邮箱访问该电子邮件,那么它的发送为真,如果同一封电子邮件运行的是不同的系统,那么它的发送为假。 这是一个问题吗? 我的代码看起来像 logger.debug(“此电子邮件已加密?”+document.isEncrypted()); 我的本地记录器正在打印 “此电子邮件已加密?正确” 如果我从其他系统运行同一封电子邮件,它会打印出来 “此电子邮件已加密?错误” 这是文档属性。 字段名:加密。 数据类型:文本 数据长度:1字节

我已经向邮箱中的Lotus notes发送了一封加密电子邮件,如果我从本地邮箱访问该电子邮件,那么它的发送为真,如果同一封电子邮件运行的是不同的系统,那么它的发送为假。 这是一个问题吗? 我的代码看起来像 logger.debug(“此电子邮件已加密?”+document.isEncrypted()); 我的本地记录器正在打印 “此电子邮件已加密?正确” 如果我从其他系统运行同一封电子邮件,它会打印出来 “此电子邮件已加密?错误” 这是文档属性。 字段名:加密。 数据类型:文本 数据长度:1字节 序号:1 Dup项目ID:0 字段标志:摘要

“1”

我不知道我的代码在不同的地方表现不同

感谢您的帮助。

isEncrypted()属性与加密字段无关。该字段只是一个UI开关。isEncrypted()属性基于$Seal项,如果消息是MIME格式,则基于SMIME内容

有两个问题可能与你所看到的有关:

  • 您是否使用两个不同的Notes ID文件来读取邮件
  • 您是否在两个系统上使用相同版本的Lotus Notes
如果在Notes API中打开加密邮件,并且当前Notes ID文件包含用于解密邮件的正确私钥,则邮件将自动解密。这发生在LotusScrpt和javaapi下面的一个层中,因此这些api看到文档未加密并返回false。但显然IBM在8.5.2版中改变了这一点。下面是一个报告,在8.5.2中,isEncrypted()将返回true。IBM似乎已经修复了代码,因此现在它知道了正确的答案,即使自动解密已经完成


当然,如果您在Notes API中使用不包含正确私钥的Notes ID文件打开加密邮件,IsEncrypted()将始终返回true。

感谢您的回复。我正在使用相同的notes id阅读邮件。是的,有两种不同的版本。我使用的是Lotus8.5,我的测试系统上有Lotus8.0。是版本问题吗?IBM DeveloperWorks论坛上的这篇文章指出,在8.5.2之前,它不是版本问题: