3

在 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);

结果对话显示一个空的 EntryID。我试过在不同的地方打印 EntryID,但它总是一个空字符串。我究竟做错了什么?

4

1 回答 1

6

条目 id 仅在消息存储中存在的消息上可用,它负责在给定条目 id 的情况下打开它们。独立的 MSG 文件没有 MAPI 消息存储。

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

Msg = Msg.Move(some_folder);

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

于 2010-09-10T14:47:45.410 回答