Microsoft Outlook позволяет пользователям быстро отвечать на сообщения электронной почты с помощью эмодзи, таких как 👍, ❤️ и 😂 — удобная альтернатива отправке полного ответа. Если вы разрабатываете приложение для обработки электронной почты на Python и хотите программно фиксировать эти взаимодействия, Aspose.Email for Python via .NET предлагает простое решение. В этой статье вы узнаете, как извлекать реакции Outlook из файлов .msg с помощью мощного Python API.

На изображении ниже показано, как добавить реакцию в Outlook:

How to put a reaction to an email in Outlook

Зачем фиксировать ответы с эмодзи в Outlook?

Ответы с эмодзи могут быть полезны для различных приложений:

  • Отслеживание вовлечённости по электронной почте – Измерьте, как получатели взаимодействуют с сообщениями.

  • Внутренняя автоматизация – Запускайте определённые рабочие процессы на основе ввода пользователя.

  • Анализ отзывов клиентов – Измеряйте одобрение или неодобрение с помощью эмодзи, таких как 👍 и 👎.

  • Соответствие и архивирование – Записывайте взаимодействия пользователей для будущего обращения.

Требования

Чтобы начать, убедитесь, что у вас есть:

  • Python 3.5 или более поздняя версия установлена

  • Aspose.Email for Python via .NET установлен через pip:


pip install aspose-email-for-python-via-net

Загрузить файл MSG и извлечь реакции

Aspose.Email предоставляет класс FollowUpManager для доступа к метаданным, включая реакции, из файлов Outlook .msg. Следующий пример кода демонстрирует, как загрузить файл .msg с сообщением и извлечь связанные с ним эмодзи‑теги, используя этот класс:

  1. Загрузите файл MSG в объект MailMessage.
  2. Используйте FollowUpManager для доступа к данным обратной связи пользователей.
  3. Проверьте, есть ли какие‑либо записи.
  4. Пройдитесь по каждой записи и выведите пользователя и тип эмодзи.
  5. Если записи не найдены, отобразите сообщение, указывающее на это.

О классе FollowUpManager

Класс FollowUpManager в Aspose.Email предназначен для извлечения расширенных функций Outlook, включая:

  • Реакции – Как показано выше

  • Кнопки голосования – Получить настроенные варианты голосования

  • Категории – Определить цветовые метки

  • Флаги последующего действия – Проверьте, помечено ли сообщение для последующего действия

Эти функции особенно полезны при работе с файлами MSG, экспортированными из корпоративных сред Outlook.

Понимание структуры данных реакции

Метод FollowUpManager.get_reactions в Aspose.Email for Python via .NET возвращает список объектов, представляющих отдельный ввод пользователя — ответы на сообщение. Каждый объект включает важные метаданные, такие как отображаемое имя пользователя и тип реакции, которую он отправил.

Ниже приведено описание типичных свойств, доступных в каждом объекте реакции:

Свойство UserReaction.type указывает конкретный выбранный пользователем тег эмодзи. Обычно оно возвращается в виде строкового идентификатора, например:

  • “нравится” – 👍

  • “любовь” – ❤️

  • “смех” – 😂

  • “удивлённый” – 😮

  • “печальный” – 😢

  • “злой” – 😠

Фактический визуальный эмодзи не возвращается, но строка‑идентификатор позволяет легко сопоставить его в пользовательском интерфейсе вашего приложения или в отчетах. Вы также можете определить пользовательский словарь поиска эмодзи, например:

Другие полезные свойства

В дополнение к UserReaction.type объект реакции может включать:

  • UserReaction.name – Отправитель ответа.

  • UserReaction.reaction_date_time – Когда произошло взаимодействие.

Эти метаданные позволяют анализировать такие шаблоны, как:

  • Кто отвечает на ваши сообщения

  • Какой тип обратной связи вы получаете чаще всего

  • Когда реакции совершаются (например, сразу после отправки vs. гораздо позже)

Понимая эти технические детали, вы можете создавать более продвинутые функции, такие как фильтрация реакций, оповещения в реальном времени, отслеживание настроений или визуальные панели мониторинга, отображающие вовлечённость пользователей со временем.

На изображении ниже показан пример сообщения с реакцией и его деталями. Они включают, кто ответил на сообщение, дату и время.

Сообщение с реакцией Outlook

Обработка граничных случаев

При создании надёжных скриптов автоматизации всегда проверяйте наличие None или пустого списка при получении ввода от пользователя. Также обратите внимание, что тегирование эмодзи доступно только в более новых версиях Outlook (например, Outlook 365). Более старые файлы .msg могут не содержать этих метаданных.

Сценарии использования в приложениях Python

Вот некоторые способы, которыми разработчики Python могут использовать эту функцию:

  • Отслеживайте настроение команды во внутренней коммуникации.

  • Автоматизировать оповещения когда конкретный эмодзи используется в критическом письме (например, 🛑).

  • Экспортировать метаданные из файлов MSG для аналитики или аудита.

Заключение

Вы узнали, как программно извлекать реакции Outlook из файлов MSG с помощью продвинутой библиотеки Python. Aspose.Email позволяет получать ценные данные о взаимодействии пользователей, встроенные в современные сообщения Outlook, и интегрировать эту возможность в ваши приложения на Python для получения аналитики, автоматизации или процессов соблюдения нормативных требований.

Для дальнейшей помощи мы предоставляем бесплатные ресурсы, включая подробную документацию, справочник API и форумы поддержки, чтобы помочь вам эффективно реализовать эти функции.

См. также