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

C# 使用Lotus Notes以编程方式接收新电子邮件,c#,lotus-notes,interop-domino,C#,Lotus Notes,Interop Domino,对于C sharp中的Lotus NotesDomino对象,是否有从服务器接收或获取新电子邮件的方法或途径 当在收件箱中循环浏览时,我得到的只是现有的电子邮件,而不是新的电子邮件。因此,我正在尝试启动接收。如果在开始循环后,新电子邮件被添加到正在循环的视图中,则可以调用NotesView.Refresh方法来更新NotesView对象 否则,NotesView对象将包含视图中的所有电子邮件。如果你说的“新”是指未读的电子邮件,那就不同了。Notes 8.0引入了一个名为GetAllUnread

对于C sharp中的Lotus Notes
Domino
对象,是否有从服务器接收或获取新电子邮件的方法或途径


当在收件箱中循环浏览时,我得到的只是现有的电子邮件,而不是新的电子邮件。因此,我正在尝试启动接收。

如果在开始循环后,新电子邮件被添加到正在循环的视图中,则可以调用NotesView.Refresh方法来更新NotesView对象

否则,NotesView对象将包含视图中的所有电子邮件。如果你说的“新”是指未读的电子邮件,那就不同了。Notes 8.0引入了一个名为GetAllUnreaderies的方法,它可以帮助您浏览所有未读的视图条目。后端文档本身不存储已读/未读属性


希望这有帮助

如果在开始循环后,新电子邮件被添加到正在循环的视图中,则可以调用NotesView.Refresh方法来更新NotesView对象

否则,NotesView对象将包含视图中的所有电子邮件。如果你说的“新”是指未读的电子邮件,那就不同了。Notes 8.0引入了一个名为GetAllUnreaderies的方法,它可以帮助您浏览所有未读的视图条目。后端文档本身不存储已读/未读属性

希望这有帮助

“未读标记”或“未读电子邮件”是Lotus Notes的独特功能,在Java或.Net中不作为API公开。但是您可以通过编程方式模拟它,而不需要太多的复杂性。您是否可以尝试以下方法:

如果您的CSharp对象可以有一个“上次选中”的日期/时间值,该值是在您遍历收件箱时设置的

现在,在收件箱中循环时,获取每个文档的创建日期

对于Lotus Notes数据库中的电子邮件,这是电子邮件到达帐户的日期。因此,它应该是确定电子邮件到达日期的一种相当可靠的方法

created date属性在NotesDocument对象下为“”。这将返回您可以使用的日期/时间值。因此,任何比“上次检查”值更新的文档都将是新邮件

如果有一个特别大的收件箱要循环,则可以获取inbox对象(可以将其视为视图),还可以对NotesView对象使用“”方法

示例代码的链接在上面的链接中。

“未读标记”或“未读电子邮件”是Lotus Notes的一个独特功能,在Java或.Net中不作为API公开。但是您可以通过编程方式模拟它,而不需要太多的复杂性。您是否可以尝试以下方法:

如果您的CSharp对象可以有一个“上次选中”的日期/时间值,该值是在您遍历收件箱时设置的

现在,在收件箱中循环时,获取每个文档的创建日期

对于Lotus Notes数据库中的电子邮件,这是电子邮件到达帐户的日期。因此,它应该是确定电子邮件到达日期的一种相当可靠的方法

created date属性在NotesDocument对象下为“”。这将返回您可以使用的日期/时间值。因此,任何比“上次检查”值更新的文档都将是新邮件

如果有一个特别大的收件箱要循环,则可以获取inbox对象(可以将其视为视图),还可以对NotesView对象使用“”方法


示例代码的链接在上面的链接中。

在发布此问题之前,我尝试了
view.Refresh()
方法,但无效,也就是说,它没有记录新电子邮件最近发送到我的电子邮件地址但未找到的事实!顺便说一句,我使用的不是domino服务器,只是一个标准的GMail POP帐户,我认为这并不重要。顺便问一下,是否有针对C Sharp的API文档用于此方法?我在网上找不到任何东西!在发布此问题之前,我尝试了
view.Refresh()
方法,但无效,也就是说,它没有记录新电子邮件最近发送到我的电子邮件地址,但没有找到!顺便说一句,我使用的不是domino服务器,只是一个标准的GMail POP帐户,我认为这并不重要。顺便问一下,是否有针对C Sharp的API文档用于此方法?我在网上找不到任何东西!