
- Общий подход
- Манипуляция элементами календаря
- Манипуляция элементами контакта
- Манипуляция элементами задачи
- Управление элементами журнала
- Управление элементами заметки
- Управление списками рассылки
Эта статья сосредоточена на работе с различными элементами Outlook, включая календари, контакты, задачи, журналы, заметки и списки рассылки. В Aspose.Email для .NET эти элементы представлены следующими классами: MapiCalendar, MapiContact, MapiTask, MapiJournal, MapiNote и MapiDistributionList. Эти классы служат обертками для класса MapiMessage, чтобы упростить процесс обработки данных элементов из свойств MAPI, предоставляя более интуитивный интерфейс для доступа и манипуляции данными элементов.
C# .NET API для выполнения задач, связанных с электронной почтой
Чтобы работать с элементами Outlook программно на C#, мы будем использовать Aspose.Email для .NET, прогрессивную библиотеку, которая позволяет легко управлять электронными письмами, контактами, встречами, задачами и другими элементами Outlook. Некоторые ключевые функции библиотеки включают чтение и запись электронных писем в различных форматах, управление встречами и задачами, работу с контактами, интеграцию с Exchange Server и выполнение продвинутых операций с электронной почтой. В этом блоге мы продемонстрируем, как использовать ее для взаимодействия с элементами Outlook в приложениях .NET. Практические примеры и фрагменты кода предоставлены, чтобы помочь вам понять и реализовать функциональные возможности Aspose.Email для .NET без швов в ваших проектах на C#.
Чтобы воспользоваться мощью API, можно либо скачать его DLL, либо установить его из NuGet, используя следующую команду:
PM> Install-Package Aspose.Email
Общий подход
Общий подход к работе с элементами Outlook включает загрузку MapiMessage, преобразование его в конкретный класс элемента Outlook (например, MapiContact или MapiCalendar), а затем доступ к его свойствам или манипуляцию ими. Этот подход упрощает работу с свойствами MAPI и предоставляет простой способ управления различными типами элементов Outlook. С другой стороны, вы всегда можете вернуться к объекту MapiMessage, просто вызвав метод GetUnderlyingMessage для любого объекта элемента.
Манипуляция элементами календаря
Элементы календаря Outlook представлены классом MapiCalendar. Класс предоставляет свойства и методы для создания, манипуляции и управления элементами календаря, такими как встречи, собрания и события в календаре Outlook. Пользователи могут использовать этот класс для легкого создания, изменения и взаимодействия с элементами календаря программно в своих приложениях .NET. В следующих параграфах вы узнаете, как создавать и читать элементы календаря.
Чтение элементов календаря
Пример кода ниже демонстрирует, как загрузить файл .msg в качестве объекта MapiMessage. Затем он проверяет, является ли загруженное сообщение типом Календарь с помощью свойства SupportedType. Если это действительно элемент Календаря, код преобразует сообщение в объект MapiCalendar и выводит детали элемента календаря.
Следующие шаги к коду:
- Загрузите файл как объект MapiMessage, используя метод Load.
- Проверьте, является ли загруженное сообщение типом Календарь.
- Если это элемент Календаря, преобразуйте сообщение в объект MapiCalendar.
- Выведите Место, Тему, Дату начала и Дату окончания элемента календаря.
Создание элемента календаря
Чтобы создать новый элемент календаря и сохранить его в различных форматах, используйте следующий пример кода, предоставленный Aspose.Email:
- Создайте новый элемент календаря MapiCalendar с конкретными деталями, такими как место, тема, описание, время начала и время окончания.
- Вызовите метод Save на объекте календаря с параметрами, указывающими имя выходного файла и параметры сохранения. Элемент календаря сохраняется в формате ICS (iCalendar) с расширением “.ics” с помощью MapiCalendarSaveOptions.DefaultIcs.
- Аналогично, метод Save снова вызывается на объекте календаря, чтобы сохранить элемент календаря в формате MSG (сообщение Outlook) с расширением “.msg” с помощью MapiCalendarSaveOptions.DefaultMsg.
Манипуляция элементами контакта
Aspose.Email предлагает класс MapiContact, который используется для работы с элементами контакта Microsoft Outlook. Он позволяет разработчикам создавать, читать, обновлять и манипулировать контактами Outlook в различных форматах, таких как MSG и VCF. Этот класс предоставляет свойства и методы для установки и получения информации о контакте, включая имя, адрес электронной почты, номера телефонов, должность, компанию и другие контактные данные.
Примеры кода ниже демонстрируют, как использовать класс MapiContact
для создания и чтения контактов.
Чтение элементов контакта
Процесс чтения элемента контакта включает загрузку сообщения контакта из файла сообщения MAPI и отображение деталей контакта:
- Загрузите MapiMessage из файла, используя метод MapiMessage.Load.
- Проверьте, поддерживает ли MapiMessage тип Контакт.
- Если это Контакт, преобразуйте MapiMessage в объект MapiContact.
- Отобразите Имя, Электронную почту и детали компании контакта.
Создание элемента контакта
Давайте создадим новый контакт, используя класс MapiContact, установим различные свойства, такие как имя, адрес электронной почты и информация о компании, а затем сохраним данные контакта в форматах VCARD и MSG.
Процесс включает следующие шаги:
- Создайте новый объект MapiContact и инициализируйте его свойства, включая имя, адрес электронной почты и информацию о компании.
- Сохраните данные контакта в формате VCARD, используя метод Save с параметром ContactSaveFormat.VCard.
- Сохраните данные контакта в формате MSG, используя метод Save с параметром ContactSaveFormat.Msg.
Манипуляция элементами задачи
Aspose.Email предоставляет решение для эффективного управления задачами Outlook. Класс MapiTask является отличным выбором для создания и чтения задач без усилий. Давайте посмотрим, как этот класс работает в коде.
Чтение элементов задачи
Чтобы получить доступ и манипулировать элементами задачи, загрузите один из файла, используя MapiMessage.Load. С помощью нескольких строк кода вы можете получить важные детали задачи, такие как тема, статус и процент выполнения.
- Загрузите задачу из файла, используя MapiMessage.Load.
- Проверьте, является ли загруженное сообщение типом MapiItemType Task.
- Если сообщение является задачей, преобразуйте его в тип MapiTask.
- Отобразите детали задачи, напечатав тему, статус и процент выполнения.
Создание элемента задачи
Следующий пример кода демонстрирует, как создать элемент задачи, установить его свойства, такие как заголовок, описание, даты начала и окончания, процент завершения и статус, и сохранить его в формате MSG:
- Создайте новый объект задачи, используя класс MapiTask, с указанными деталями, такими как заголовок, описание, дата начала, дата окончания, процент выполнения и статус.
- Установите свойство PercentComplete задачи и свойство Status.
- Сохраните созданную задачу в файл MSG, используя метод Save с параметром TaskSaveFormat.Msg в качестве параметра формата.
Управление элементами журнала
Запись журнала Outlook представлена классом MapiJournal. Следующие инструкции помогут вам создать и прочитать запись журнала.
Чтение элемента MapiJournal
Чтобы прочитать элемент MapiJournal, вы можете загрузить сообщение журнала, используя метод MapiMessage.Load. После проверки, что поддерживаемый тип является Журналом, вы можете извлечь и отобразить детали журнала, такие как его тема, статус документа, время начала и время окончания.
- Загрузите MAPI сообщение из файла.
- Проверьте, является ли поддерживаемый тип загруженного сообщения элементом Журнала.
- Если сообщение является элементом Журнала, преобразуйте его в объект MapiJournal.
- Выведите детали Журнала, включая Тему, Статус, Время начала и Время окончания.
Создание элемента MapiJournal
Теперь мы собираемся создать запись журнала и включить детали. Запись также будет содержать краткое описание встречи. Этот код демонстрирует, как создать и сохранить MapiJournal.
- Определите новую запись журнала, используя класс MapiJournal с конкретными деталями, такими как заголовок, описание, описание встречи и резюме обсуждения.
- Установите время начала и окончания.
- Укажите компанию и классифицируйте запись.
- Сохраните созданную запись журнала в файл, используя метод Save.
Управление элементами заметки
Aspose.Email предлагает класс MapiNote, представляющий заметку Outlook. Он предоставляет решение для создания и получения информации о заметках эффективно. Давайте посмотрим, как это работает.
Чтение элемента заметки
Чтобы получить доступ и отобразить детали заметки, загрузите сообщение заметки, используя метод MapiMessage.Load, и извлеките объект заметки. Затем вы можете получить доступ и показать конкретные детали, такие как тема, тело и цвет заметки для дальнейшей обработки.
- Загрузите MapiMessage из файла.
- Если загруженное сообщение является элементом Заметки, преобразуйте MapiMessage в объект MapiNote.
- Напечатайте тему, тело и цвет преобразованного объекта MapiNote.
Создание элемента заметки
Создание новой заметки легко достигается путем определения темы заметки, тела и цветовых свойств в новом объекте MapiNote. После настройки заметки она может быть сохранена в виде файла сообщения с использованием метода Save с указанным форматом файла для дальнейшего использования и управления.
- Создайте новый объект MapiNote с Темой, Телом и Цветом.
- Сохраните заметку в файл msg, вызвав метод Save.
Управление списками рассылки
Чтобы создать и прочитать список рассылки Outlook, мы будем использовать класс MapiDistributionList. Следующие примеры кода с шагами помогут вам понять, как эту функциональность можно реализовать в проекте.
Чтение списка рассылки
Чтобы прочитать элемент списка рассылки, начните с загрузки его из файла, используя метод MapiMessage.Load. Если загруженный элемент является типом DistList, вы затем можете отобразить его детали, такие как имя и информация о членах.
- Загрузите список рассылки из файла.
- Проверьте, является ли загруженное сообщение типом списка рассылки (DistList).
- Преобразуйте сообщение в объект MapiDistributionList.
- Отобразите имя списка рассылки и членов.
Создание списка рассылки
Для создания нового списка рассылки используйте пространство имен Aspose.Email.Mapi. Добавьте членов в него, указав их имена и адреса электронной почты. Вы можете сохранить список рассылки в формате VCF или MSG для дальнейшего использования.
- Создайте новый список рассылки с классом MapiDistributionList.
- Добавьте членов в список рассылки вместе с их адресами электронной почты.
- Сохраните список рассылки в формате VCF, используя метод Save.
- Сохраните список рассылки в формате MSG с тем же методом Save.
Заключение
В этом блоге мы исследовали способы чтения и создания элементов Outlook, таких как календари, контакты, задачи, записи журналов, заметки и списки рассылки программно на C#. Для кодирования мы использовали Aspose.Email для .NET, комплексную библиотеку, которая упрощает работу с задачами, связанными с электронной почтой, включая манипуляции с различными элементами Outlook. Используя классы, предоставленные библиотекой, вы можете легко создавать, читать и манипулировать этими элементами. Этот пост охватывает основные примеры каждого элемента, предоставляя основу для более сложных операций, которые могут понадобиться в ваших приложениях. Интуитивно понятные примеры кода помогают вам оценить возможности библиотеки и понять, как реализовать ее функциональности в вашем проекте.
Не стесняйтесь использовать наши публичные ресурсы:
- API reference предлагает глубокую информацию о классах и методах.
- Documentation предоставляет полные руководства с примерами.
- Support forum позволяет пользователям искать помощь и обсуждать проблемы.
- Blog содержит обновления, учебные пособия и лучшие практики.
См. также
- Добавление и сохранение вложений электронной почты Outlook и встроенных сообщений на C#
- Управление элементами календаря Outlook: создание, загрузка и сохранение на C#
- Управление контактами MS: загрузка, парсинг, сохранение файлов MSG на C# .NET
- Обработка электронных писем в формате TNEF Outlook на C# .NET
- Работа с задачами Outlook из файлов PST с использованием C#
- Работа со списками рассылки в файлах PST Outlook с использованием C#