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

本文关键字:电子邮件 方式接 编程 Lotus Notes 使用 | 更新日期: 2023-09-27 17:53:07

是否有一种方法或任何方式可以接收或获取来自服务器的Lotus Notes Domino对象的新电子邮件?

当循环通过收件箱视图,我得到的是现有的电子邮件,而不是新的电子邮件。所以我尝试启动一个接收

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

"Unread marks"或"Unread email"是Lotus Notes的一个独特功能,它没有作为Java或. net中的API公开。但是您可以通过编程来模拟它,而不会太复杂。你可以试试这个吗?

如果你的CSharp对象可以有一个"最后检查"的日期/时间值,当你遍历收件箱时设置。

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

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

创建的日期属性在NotesDocument对象下作为"created"。这将返回一个您可以使用的日期/时间值。因此,任何比"最后一次检查"值更新的文档都是新邮件。

如果你有一个特别大的收件箱要循环,你可以获得收件箱对象(它可以像一个视图一样对待),也可以在NotesView对象上使用"GetAllUnreadEntries"方法。

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

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

否则NotesView对象将包含视图中的所有电子邮件。如果你说的"新"指的是未读邮件,那就是另一回事了。Notes 8.0引入了一个名为GetAllUnreadEntries的方法,它可以帮助您浏览任何未读视图项。后端文档本身不存储read/unread属性。

希望这对你有帮助!