1. Продукты
  2.   Aspose.Email
  3.   Aspose.Email FOSS for Python

Aspose.Email FOSS for Python

Читать, создавать и записывать файлы Outlook MSG из Python — бесплатно и с открытым исходным кодом, без Microsoft Office.

Библиотека Python с открытым исходным кодом для файлов Outlook MSG

FOSS для Python - это 100% бесплатная библиотека с лицензией MIT, которая позволяет читать и писать файлы Microsoft Outlook MSG полностью из Python без использования Microsoft Office, автоматизации COM и собственного времени выполнения. Он предлагает чистый публичный API на основе концепций MAPI (MapiMessage, MapiAttachment), MapiRecipient) при поддержке встроенного анализатора CFB (Compound File Binary), написанного на чистом языке Python.

Установка из PyPI с помощью pip install aspose-email-foss. Требуется Python 3.10 или более поздний.

Библиотека подходит для архивных скриптов электронной почты, трубопроводов соответствия, инструментов миграции и любого рабочего процесса на стороне сервера, который требует анализа или создания файлов Outlook MSG без зависимости от Microsoft Office. Для более продвинутых возможностей рассмотрите Aspose.Email for Python.

Читать и писать файлы MSG

  • ** Загрузка файлов MSG:** Открыть любой файл Outlook с помощью MapiMessage.from_file().
  • Доступ к данным сообщения: Читать предмет, тело, HTML-тело, класс сообщений и заголовки транспорта.
  • Итерационные приложения: Прогулка метаданных в приложении с iter_attachments_info() или доступ к бинарным данным.
  • Создать сообщения: Создайте новые файлы MSG с нуля с помощью MapiMessage.create().
  • Сохранить файлы MSG: Напишите на диск с помощью save() или получите байты с использованием to_bytes().

Где Aspose.Email ФОСС можно использовать

  • Архив электронной почты: Проанализировать и индексировать файлы MSG для работы по соблюдению требований.
  • ** Инструменты для миграции:** Конвертировать файлы MSG в формат электронной почты RFC 5322 для кроссплатформенной миграций.
  • Скрипты автоматизации: Программально генерировать файлы MSG для систем уведомлений.
  • CI/CD pipelines: Подтверждение структуры файлов MSG внутри контейнеров Docker.
  • Форензический анализ: Проверьте структуру CFB низкого уровня и свойства MAPI.

Получатели, приложения и имущество

  • ** Добавить получателей:** Приложить To, CC и BCC-получатели с указанием названий и адресов электронной почты.
  • Файловые приложения: Добавление двоичных файлов с типами MIME.
  • Встроенные сообщения: Файлы Nest MSG внутри других файлов MS G в качестве приложений к встроенных сообщений.
  • Свойства MAPI: Читать и писать любое свойство MAPI по идентификатору собственности или названию.
  • Конвертация электронной почты: Конвертировать между форматами MSG и RFC 5322 с to_email_message() и from_email_message().

Опыт разработчика

Aspose.Email FOSS устанавливается одной командой pip install aspose-email-foss. Пакет не имеет внешних зависимостей и является чистым Python.

API следует конвенциям MAPI: MapiMessage, MapiAttachment, MapiRecipient, MapiProperty. Библиотека лицензирована по MIT, является open-source и принимает сообщения об ошибках и вклады на GitHub.

Загрузить файл MSG и прочитать его свойства

Установка с помощью pip, затем пропуск пути файла в MapiMessage.from_file() для анализа бинарного формата MSG. Доступ к предмету, корпусу и приложениям через API высокого уровня.

pip install aspose-email-foss
from aspose.email_foss.msg import MapiMessage
msg = MapiMessage.from_file("message.msg")
print(f"Subject: {msg.subject}")
print(f"Body: {msg.body}")
for att in msg.iter_attachments_info():
    print(f"Attachment: {att.storage_name}")

Создать новый файл MSG с приложениями

Создать файлы MSG с нуля, добавить получателей и приложения, а также сохранить на диске.

from aspose.email_foss.msg import MapiMessage
msg = MapiMessage.create("Meeting Notes", "Please review attached.")
msg.add_recipient("alice@example.com", display_name="Alice")
with open("notes.pdf", "rb") as f:
    msg.add_attachment("notes.pdf", f.read(), mime_type="application/pdf")
msg.save("output.msg")

Часто задаваемые вопросы

Что такое Aspose.Email FOSS для Python?

Это бесплатная библиотека Python с лицензией MIT для чтения и записи файлов Microsoft Outlook MSG без необходимости использования Microsoft Office, автоматизации COM или любого собственного времени выполнения.

Какие формы электронной почты поддерживаются?

Файлы MSG (Outlook) в формате CFB v3 и v4. Библиотека также может конвертировать между форматами электронной почты MS G и RFC 5322.

Как я его устанавливаю?

Запустить pip install aspose-email-foss. Требуется Python 3.10 или более поздний.

Могу я прочитать файлы EML?

Не напрямую. Используйте MapiMessage.from_email_message() для преобразования из объекта EmailMessage, построенного с EML-контента.

Могу ли я создать файлы MSG с нуля?

Используйте MapiMessage.create(subject, body) для создания нового сообщения, затем добавьте получателей и приложения перед сохранением.

Поддерживается безопасность потока?

Каждый MapiMessage-инстанция независима. Одновременные операции на отдельных инстанций безопасны.

Где я могу найти исходный код?

Библиотека лицензирована MIT и размещена на GitHub по адресу aspose-email-foss/Aspose.Email-FOSS-for-Python.

  

Ресурсы поддержки и обучения

 Русский