Как создать сообщение «файл журнала» в папке «Удаленные» из надстройки Outlook - PullRequest
1 голос
/ 27 августа 2010

У меня есть надстройка, которая синхронизировала папку контактов с внешним источником.Синхронизация происходит ежедневно (или вручную по запросу) и занимает некоторое время.Пользователи попросили надстройку предоставить информацию о синхронизации, чтобы они знали, что она успешно завершена и т. Д.

Поскольку Outlook API не предоставляет способ добавления информации в строку состояния (т. Е. Сведения осинхронизации, как это происходит), я хотел бы автоматически создавать файл журнала при каждой синхронизации (и вставлять его в папку «Удаленные», чтобы он не мешал).

Когда я пытался создать сообщениеи .Move () его в папку удаленных элементов, он появился там, но без времени получения и поэтому был отсортирован в конец списка и его трудно найти.Кроме того, он выглядит для пользователя как неотправленное сообщение (черновик).

Есть ли способ создать сообщение и установить время получения приблизительно равным времени создания сообщения (свойство читаетсятолько)?

NameSpace mapi = _outlook.GetNamespace("MAPI");
MAPIFolder deletedItems = mapi.GetDefaultFolder(OlDefaultFolders.olFolderDeletedItems);
MailItem message = (MailItem)_outlook.CreateItem(OlItemType.olMailItem);
message.Subject = "Contact Sync Errors";
message.BodyFormat = OlBodyFormat.olFormatPlain;
message.Body = "This is my log message";
message.Move(deletedItems);

1 Ответ

0 голосов
/ 30 августа 2010

Я так и сделал.Я использовал сообщение вместо сообщения, потому что оно работало лучше.

PostItem message = (PostItem)this.Application.CreateItem(OlItemType.olPostItem);
message.Subject = "Contact Sync Log";
message.BodyFormat = OlBodyFormat.olFormatPlain;
message.Body = "My Message Here";
message.Post();
message.Delete();

Сообщение создается, заполняется деталями, «публикуется», поэтому у него есть действительные метки времени, а затем сразу удаляется (потому что я хотелэто в папке «Удаленные»).Если бы я не удалил его, он был бы в папке «Входящие».

...