如何区分Lotus Notes中的“Note”和“Mail”项?使用Domino.dll

时间:2010-05-19 12:00:22

标签: c# email lotus-notes interop-domino

我有一个Nsf文件,其中一个文件夹中有一些邮件和备注项目。

我将每个项目与“form”属性区分开来。 如果邮件形式类型是“备忘录”,但在上面的情景中注释“形式”类型再次是“备忘录”

我如何区分这两个项目?

感谢名单

3 个答案:

答案 0 :(得分:1)

使用“表单”项不是区分电子邮件与其他“文档”的安全方法。实际上,Notes数据存储并不能真正区分文档的来源 - 无论是来自已发送的电子邮件还是已创建的文档。但是,您可以使用RouteTimes和RouteServers字段来判断给定文档是否是从电子邮件中发起的。 (任何一个字段的存在通常意味着该文档是由邮件路由器提供的。)

答案 1 :(得分:1)

如果您想比较字段,我认为最好的方法是比较$字段,因为它们通常保留供内部使用,不应在没有充分理由的情况下进行更新。因此,它们是表格中最准确的字段。

检查$MessageID$MIMETrack$UpdatedBy。最后一个应该小心使用,但它应该包含邮件服务器(如果它是邮件)。

答案 2 :(得分:0)

在LN中,您可以在备注中模拟邮件模板。因此,没有确定方式来区分笔记和邮件,除非您知道笔记是如何创建的,并使用该信息根据特定条件构建测试。如果您可以控制音符创建,我建议使用特定的表单来区分每种记录类型。

当然,您可以检查笔记的属性(字段和值)并“启发式”构建测试(意思是经验法则)