我正在开发应用程序,该应用程序需要从使用Java Mail API(与IMAP)重构为Exchange Web服务(EWS)。我决定使用ews-java-api。要重新创建现有的业务逻辑,我需要对IMAP标志使用某种等效项,准确地说是:已回答,最近和可见。
到目前为止,我发现了一些讨论,讨论的结果是使用MAPI属性-至少用于已回答标志,但是有人建议使用PR_LAST_VERB_EXECUTED属性,这对我来说似乎不足。 有谁知道完全有可能从此API库/ MAPI获取此类信息?
答案 0 :(得分:0)
我从this question.提取了IMAP标志列表
通常,需要弄清楚哪些MAPI属性存储您要查找的信息。解决这个问题的一个好地方是查看MFCMAPI中的消息,特别注意具有标志值的PT_LONG属性。
我为您映射了一些:
最近很奇怪。如果您想了解最近收到的邮件,则可以查看EWS Sync。
答案 1 :(得分:0)
我不得不处理这个完全相同的问题,并且可以告诉您,MAPI中没有确定消息是否已答复的明确方法。碰巧MAPI确实定义了一个消息标志,该标志被记录为标记已答复但未使用的消息。我所知道的最好方法是检查与邮件关联的Outlook图标,即属性PR_ICON_INDEX。在许多情况下,如果回答了一条消息,则会告诉您,但由于多种原因,它并不是在所有情况下都是可靠的指示。主要原因是,如果在答复后对消息做了其他处理(例如转发),则该图标将仅指示后一种操作。