1

是否有一种方法或任何方式可以从服务器接收或获取DominoC 语言中 Lotus Notes 对象的新电子邮件?

循环浏览收件箱视图时,我得到的只是现有电子邮件,而不是新电子邮件。所以我正在尝试发起接收。

4

2 回答 2

1

“未读标记”或“未读电子邮件”是 Lotus Notes 的一项独特功能,在 Java 或 .Net 中未作为 API 公开。但是您可以以编程方式模拟它而不会太复杂。你可以试试这个:

如果您的 CSharp 对象可以具有在您遍历收件箱时设置的“最后检查”日期/时间值。

现在在遍历收件箱时,获取每个文档的创建日期。

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

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

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

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

于 2011-04-29T05:07:10.543 回答
0

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

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

希望这可以帮助!

于 2011-04-27T15:11:19.567 回答