Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/292.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何区分;注「;及;邮购;Lotus notes中的项目?使用Domino.dll_C#_Email_Lotus Notes_Interop Domino - Fatal编程技术网

C# 如何区分;注「;及;邮购;Lotus notes中的项目?使用Domino.dll

C# 如何区分;注「;及;邮购;Lotus notes中的项目?使用Domino.dll,c#,email,lotus-notes,interop-domino,C#,Email,Lotus Notes,Interop Domino,我有一个Nsf文件,其中一个文件夹中有一些邮件和笔记项目 我用“形式”属性区分每个项目。 对于邮件,表单类型为“备忘录”,但在上述场景中,注释“表单”类型再次为“备忘录” 如何区分这两个项目 thanx使用“表单”项不是区分电子邮件和其他“文档”的安全方法。事实上,Notes数据存储并不能真正区分文档来自何处——无论是来自已发送的电子邮件还是已创建的文档。但是,您可以使用RouteTimes和RouteServers字段很好地猜测给定文档是否是从电子邮件发起的。(这两个字段的存在通常意味着文档是

我有一个Nsf文件,其中一个文件夹中有一些邮件和笔记项目

我用“形式”属性区分每个项目。 对于邮件,表单类型为“备忘录”,但在上述场景中,注释“表单”类型再次为“备忘录”

如何区分这两个项目


thanx

使用“表单”项不是区分电子邮件和其他“文档”的安全方法。事实上,Notes数据存储并不能真正区分文档来自何处——无论是来自已发送的电子邮件还是已创建的文档。但是,您可以使用RouteTimes和RouteServers字段很好地猜测给定文档是否是从电子邮件发起的。(这两个字段的存在通常意味着文档是通过邮件路由器发送的)。

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


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

在LN中,您可以在注释中模拟邮件模板。因此,除非您知道注释是如何创建的,并使用该信息基于特定条件构建测试,否则无法确定如何区分注释和邮件。如果可以控制注释的创建,我建议使用特定的表单来区分每种记录类型


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

Thanx Ed。但在我的Nsf示例中,我得到了笔记和邮件的RouteTimes和RouteServer的“”值。