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

Aspose.Email FOSS for 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. Для більш розширених можливостей розгляньте Aspose.Email for Python.

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

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

Де Aspose.Email FOSS може бути використано

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

Відправники, прикріплення та власність

  • ** Додати одержувачів:** Прикріпляти до, 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 і є відкритим кодом. Вона приймає звіти про помилки та внески на 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?

Це безкоштовна, ліцензована MIT бібліотека Python для читання та написання файлів 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.

  

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

 Українська