我发现如果使用IMAPIFolder::CopyMessages移动消息(使用MESSAGE_MOVE标志),消息将获得新的条目ID。但是我没有看到任何可靠的方法来获取消息的条目ID在新位置,或者获取对它的引用。
到目前为止,我所做的最好的建议是在移动之前使用旧的自定义属性标记消息,然后再进行搜索,但我想知道是否存在一个不太复杂的解决方案。
答案 0 :(得分:2)
移动后PR_SEARCH_KEY属性应保持不变。您仍然需要在移动后搜索该消息,但它确实消除了仅用于标记消息的自定义属性。
另一种可能性是在移动邮件之前使用目标文件夹上的IMAPIAdviseSink设置通知。我个人没有这样做,这可能比它的价值更多。