Пустой EntryID после использования GetMessageFromMsgFile в Outlook Redemption - PullRequest
3 голосов
/ 10 сентября 2010

Использование RDO 4.8.0.1184 с Delphi 2006 на Exchange 2007 с пакетом обновления 3

У меня есть следующий код (сокращенно):

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

В появившемся диалоге отображается пустой EntryID. Я пытался напечатать EntryID в разных местах, но это всегда пустая строка. Что я делаю не так?

1 Ответ

6 голосов
/ 10 сентября 2010

Идентификаторы входа доступны только для сообщений, которые существуют в хранилище сообщений, которое отвечает за их открытие с учетом идентификатора записи.Для автономных файлов MSG нет хранилища сообщений MAPI.

Или вы имеете в виду, что вам нужен идентификатор записи вновь созданного сообщения?Помните, что Move - это функция, которая возвращает недавно созданное сообщение:

Msg = Msg.Move (some_folder);

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

...