Работа с MAPI свойствами с использованием библиотеки Email C++
Доступ и установка свойства MAPI Outlook
Класс MapiProperty представляет собой свойство MAPI, которое содержит:
- Имя: строка, представляющая имя свойства.
- Тег: длинное целое число, представляющее тег свойства.
- Данные: массив байтов, представляющий данные свойства.
Получение свойства MAPI с помощью тега свойства MAPI
Чтобы получить свойства MAPI:
- Создайте экземпляр MapiMessage, загружая его из файлов или потока.
- Получите MapiProperty из MapiMessage.Properties по ключам MapiPropertyTag.
- Получите данные MapiProperty с помощью метода GetX.
Следующий фрагмент кода показывает, как получить свойство MAPI с использованием тега свойства MAPI с библиотекой C++ Email Parser.
Установка свойств MAPI
Следующий фрагмент кода показывает, как установить свойства MAPI.
где определение метода convertDateTime выглядит следующим образом:
int64_t filetime = t.ToFileTime();
System::ArrayPtr<uint8_t> d = System::MakeArray<uint8_t>(8, 0);
d[0] = (uint8_t)(filetime & 0xFF);
d[1] = (uint8_t)((filetime & 0xFF00) >> 8);
d[2] = (uint8_t)((filetime & 0xFF0000) >> 16);
d[3] = (uint8_t)((filetime & 0xFF000000) >> 24);
d[4] = (uint8_t)((filetime & 0xFF00000000) >> 32);
d[5] = (uint8_t)((filetime & 0xFF0000000000) >> 40);
d[6] = (uint8_t)((filetime & 0xFF000000000000) >> 48);
d[7] = (uint8_t)(((uint64_t)filetime & 0xFF00000000000000) >> 56);
Чтение именованных свойств MAPI из файлов MSG Outlook
Microsoft Outlook поддерживает добавление именованных свойств MAPI в файл MSG. Эти именованные свойства MAPI добавляются пользователем. Вы можете добавить именованное свойство, например “MyProp”, в файл MSG, используя Aspose.Email. Эта статья иллюстрирует возможности Aspose.Email:
- Чтение именованных свойств MAPI из файла MSG Outlook
- Чтение свойств из вложений
- Удаление свойств из MSG и вложений
Чтение именованных свойств MAPI из файла MSG
Следующий фрагмент кода показывает, как читать именованные свойства MAPI из файла MSG.
Чтение именованного свойства MAPI из вложения
Aspose.Email также позволяет вам просматривать свойства MapiAttachment и искать именованное свойство, подобно примеру выше, для MapiMessage. Следующий фрагмент кода показывает, как искать именованное свойство через коллекцию свойств вложения.
Удаление свойств из MSG и вложений
Следующий фрагмент кода показывает, как удалить свойства из MSG и вложений.