Microsoft Outlook позволяет пользователям быстро отвечать на сообщения электронной почты с помощью эмодзи, таких как 👍, ❤️ и 😂 — удобная альтернатива отправке полного ответа. Если вы разрабатываете приложение для обработки электронной почты на Python и хотите программно фиксировать эти взаимодействия, Aspose.Email for Python via .NET предлагает простое решение. В этой статье вы узнаете, как извлекать реакции Outlook из файлов .msg с помощью мощного Python API.
На изображении ниже показано, как добавить реакцию в 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 с сообщением и извлечь связанные с ним эмодзи‑теги, используя этот класс:
- Загрузите файл MSG в объект MailMessage.
- Используйте FollowUpManager для доступа к данным обратной связи пользователей.
- Проверьте, есть ли какие‑либо записи.
- Пройдитесь по каждой записи и выведите пользователя и тип эмодзи.
- Если записи не найдены, отобразите сообщение, указывающее на это.
О классе 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. гораздо позже)
Понимая эти технические детали, вы можете создавать более продвинутые функции, такие как фильтрация реакций, оповещения в реальном времени, отслеживание настроений или визуальные панели мониторинга, отображающие вовлечённость пользователей со временем.
На изображении ниже показан пример сообщения с реакцией и его деталями. Они включают, кто ответил на сообщение, дату и время.

Обработка граничных случаев
При создании надёжных скриптов автоматизации всегда проверяйте наличие None или пустого списка при получении ввода от пользователя. Также обратите внимание, что тегирование эмодзи доступно только в более новых версиях Outlook (например, Outlook 365). Более старые файлы .msg могут не содержать этих метаданных.
Сценарии использования в приложениях Python
Вот некоторые способы, которыми разработчики Python могут использовать эту функцию:
Отслеживайте настроение команды во внутренней коммуникации.
Автоматизировать оповещения когда конкретный эмодзи используется в критическом письме (например, 🛑).
Экспортировать метаданные из файлов MSG для аналитики или аудита.
Заключение
Вы узнали, как программно извлекать реакции Outlook из файлов MSG с помощью продвинутой библиотеки Python. Aspose.Email позволяет получать ценные данные о взаимодействии пользователей, встроенные в современные сообщения Outlook, и интегрировать эту возможность в ваши приложения на Python для получения аналитики, автоматизации или процессов соблюдения нормативных требований.
Для дальнейшей помощи мы предоставляем бесплатные ресурсы, включая подробную документацию, справочник API и форумы поддержки, чтобы помочь вам эффективно реализовать эти функции.
