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

Aspose.Email FOSS для Python

Читати, створювати та записувати файли Outlook MSG за допомогою Python — безкоштовно та з відкритим кодом, Microsoft Office не потрібен.

Відкрита бібліотека Python для файлів Outlook MSG

Aspose.Email 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.

Читання та запис файлів MSG

  • Завантаження MSG файлів: Відкрийте будь‑який файл Outlook MSG за допомогою MapiMessage.from_file().
  • Доступ до даних повідомлення: Читайте тему, тіло, HTML‑тіло, клас повідомлення та транспортні заголовки.
  • Перебір вкладень: Переглядайте метадані вкладень за допомогою iter_attachments_info() або отримуйте бінарні дані.
  • Створення повідомлень: Створюйте нові MSG файли з нуля за допомогою MapiMessage.create().
  • Збереження MSG файлів: Запишіть їх на диск за допомогою save() або отримайте байти за допомогою to_bytes().

Поштова адреса: FOSS

  • Архівування електронної пошти: Розбирайте та індексуйте MSG файли для процесів відповідності та збереження.
  • Інструменти міграції: Перетворюйте MSG файли у формат електронної пошти RFC 5322 для крос‑платформенної міграції.
  • Скрипти автоматизації: Генеруйте MSG файли програмно для систем сповіщень.
  • CI/CD pipelines: Перевіряти структуру файлу MSG всередині контейнерів Docker.
  • Forensic analysis: Досліджувати низькорівневу структуру CFB та властивості MAPI.

Одержувачі, вкладення та властивості

  • Додавання одержувачів: Додавайте одержувачів To, CC та BCC з іменами для відображення та електронними адресами.
  • Файлові вкладення: Додавайте бінарні файлові вкладення з MIME‑типами.
  • Вбудовані повідомлення: Вкладати MSG файли всередину інших MSG файлів як вбудовані вкладення повідомлень.
  • Властивості 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.message 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.message import MapiMessage

msg = MapiMessage.create("Meeting Notes", "Please review attached.")
msg.add_recipient("alice@example.com", "Alice", "to")

with open("notes.pdf", "rb") as f:
    msg.add_attachment("notes.pdf", f.read(), "application/pdf")

msg.save("output.msg")

Часті Питання

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

Це безкоштовна бібліотека Python з ліцензією MIT для читання та запису файлів Microsoft Outlook MSG без потреби у Microsoft Office, автоматизації COM або будь‑якому пропрієтарному середовищі виконання.

Які формати електронної пошти підтримуються?

Файли MSG (Outlook) у форматі CFB v3 та v4. Бібліотека також може конвертувати між MSG та форматом електронної пошти 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.

  

Ресурси Підтримки та Навчання

 Українська