Создание, сохранение и чтение задач Outlook на C++

Aspose.Email for C++ позволяет разработчикам программно создавать, изменять и читать задачи Microsoft Outlook. The MapiTask класс предлагает свойства, такие как PercentComplete, EstimatedEffort, ActualEffort, History, LastUpdate, и многое другое, позволяя полностью определить детали задачи.

Эта статья объясняет, как создавать, сохранять и читать задачи Outlook, включая работу с задачами VToDo, напоминаниями, вложениями и паттернами повторения.

Создание и сохранение задачи Outlook

Чтобы создать задачу и сохранить её в формате MSG, выполните следующие шаги:

  1. Создать экземпляр MapiTask объекта.
  2. Установите требуемые свойства задачи.
  3. Сохраните задачу на диск.

Следующий пример кода демонстрирует, как создать детальную задачу Outlook с полным набором свойств и сохранить её как MSG‑файл с помощью Aspose.Email для C++. Он показывает, как настроить атрибуты задачи, включая заголовок, описание, даты начала/срока, отслеживание прогресса (20 % выполнено), оценки усилий, информацию о владельце, историю назначения, категоризацию, параметры конфиденциальности, статус, а также дополнительные организационные поля, такие как компании, категории, пробег и данные для выставления счёта.

Чтение MapiTask с диска

Задачу, сохранённую как MSG‑файл, можно загрузить с помощью https://reference.aspose.com/email/cpp/class/aspose.email.mapi.mapi_message/, затем привести к типу MapiTask.

Следующий пример кода демонстрирует, как загрузить задачу из файла Outlook MSG и преобразовать её в MapiTask объект для доступа к свойствам и функциям, специфичным для задачи.

System::SharedPtr<MapiMessage> msg = MapiMessage::FromFile(dataDir + L"Task.msg");
System::SharedPtr<MapiTask> mapiTask = System::DynamicCast<Aspose::Email::Outlook::MapiTask>(msg->ToMapiMessageItem());

Загрузка задачи VToDo (iCalendar)

Aspose.Email позволяет загружать задачи, экспортированные как файлы VToDo (.ics) (например, задачи Google).

Следующий пример кода демонстрирует, как преобразовать задачу vCalendar VTODO из файла ICS в формат задачи Outlook MSG.

Добавление информации о напоминании к задаче

Подобно Microsoft Outlook, Aspose.Email может добавить информацию о напоминании в MapiTask.

Следующий пример кода демонстрирует, как создать задачу Outlook с функцией напоминания и пользовательским звуковым уведомлением.

Добавление вложений к задаче

Следующий пример кода демонстрирует, как создать задачу Outlook с вложением текстового файла и сохранить её как MSG‑файл

Добавление повторения к задаче

MapiTask поддерживает ежедневные, еженедельные, ежемесячные и ежегодные паттерны повторения.

Следующий пример кода демонстрирует, как создавать повторяющиеся задачи Outlook с различными паттернами повторения, используя Aspose.Email для C++. Он показывает, как настроить четыре типа паттернов повторения для задачи: ежедневное повторение каждый день, еженедельное повторение каждый среду, ежемесячное повторение 30‑го числа каждого месяца и ежегодное повторение каждые 12 месяцев в течение 10 повторений. Код иллюстрирует настройку различных свойств повторения, включая тип паттерна, период, условия окончания, спецификации дней и количество повторений, а затем сохраняет задачи в формате MSG.