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