2009-12-09 20 views
0

我有一個通過Domino COM對象與Domino進行交互的應用程序。我可以毫無問題地發送,查找,刪除郵件,但是獲取/設置未讀狀態不起作用。 Domino COM對象具有讀取狀態的方法,但它總是以讀取的形式返回。任何人都有一個可行的解決方法?我在網上找到的任何東西都沒有成功。如何獲取/設置Domino通過Domino COM對象讀取消息的狀態?

回答

0

實際上,通過一些更多的研究,它看起來像通過COM API獲取/設置未讀狀態不起作用。然而,使用C++ API會起作用 - 我應該能夠將它與我現有的C#項目集成爲一個託管的C++項目。

+0

最終用com api查找消息,獲取uid,將其傳遞給託管的C++函數,該函數打開消息數據庫,通過uid查找消息,從數據庫獲取未讀列表,刷新它,然後查看是否味精在列表中。 –

1

Domino中的未讀標記是一個有趣的老野獸。它們來自多個來源:雖然在特定的NSF中有內部的Notes標識表,但本地Notes客戶機的CACHE.DSK文件中還存有「未讀日誌」。

Notes的所有最新版本(即過去8/9年)都將Notes客戶端中的這個未讀表(即我認爲對DESKTOP.DSK)進行移動,並讓它們感知服務器,以便API可以獲得處理未讀標記。

不幸的是,這意味着你可能不像COM那樣運氣,但正如你發現的那樣,C++ API應該是可以的。 IBM: The Architecture of Unread Marks in Lotus Notes

相關問題