在Outlook Redemption中使用GetMessageFromMsgFile后清空EntryID

Mar*_*ius 3 delphi exchange-server outlook-redemption

在Exchange 2007 SP3上使用RDO 4.8.0.1184和Delphi 2006

我有以下代码(缩写):

Msg := MailSession.GetMessageFromMsgFile(sTempFile, false);
Msg.UnRead := true;
Msg.Save;
Msg.Move(some_folder);
ShowMessage('EntryID: ' +Msg.EntryID);
Run Code Online (Sandbox Code Playgroud)

生成的对话框显示空的EntryID.我尝试在各个地方打印EntryID,但它总是一个空字符串.我究竟做错了什么?

Dmi*_*nko 6

条目ID仅适用于消息存储中存在的消息,在给定条目ID时,该消息可以打开它们.独立MSG文件没有MAPI消息存储.

或者你的意思是你需要新创建的消息的条目ID?请记住,Move是一个返回新创建的消息的函数:

Msg = Msg.Move(some_folder);

ShowMessage('EntryID:'+ Msg.EntryID);