Быстрый запуск
Quickstart: Создать и прочитать файл MSG
Это руководство берет вас от свежей установки к рабочему файлу MSG в нескольких шагах с использованием MapiMessage от: aspose.email_foss.
Предварительные условия
| Требование | Подробности |
|---|---|
| Python | 3.10 or later |
| пип (пип) | текущая версия |
| OS | Windows, macOS или Linux |
| Зависимости | Никаких чистый Python |
Шаг 1 Установка пакета
pip install aspose-email-fossПодтверждение установки:
from aspose.email_foss.msg import MapiMessage
print("aspose-email-foss is ready.")Шаг 2 Создать файл MSG
Использование: MapiMessage.create() чтобы создать сообщение, установить свойства отправителя с PropertyId, добавить получателя, прикрепить файл и вызвать save() написать в .msg выпуск.
from datetime import datetime, timezone
from aspose.email_foss import msg
message = msg.MapiMessage.create("Hello from Python", "This is the message body.")
message.set_property(msg.PropertyId.SENDER_NAME, "Build Agent")
message.set_property(msg.PropertyId.SENDER_EMAIL_ADDRESS, "agent@example.com")
message.set_property(
msg.PropertyId.MESSAGE_DELIVERY_TIME,
datetime(2026, 1, 1, 9, 0, tzinfo=timezone.utc),
)
message.add_recipient("alice@example.com", display_name="Alice Example")
message.add_attachment("readme.txt", b"Hello, world!\n", mime_type="text/plain")
message.save("quickstart.msg")
print("quickstart.msg written.")Шаг 3 Прочтите файл MSG обратно
Загрузить сохраненный файл с помощью: MapiMessage.from_file() и получить доступ к subject и в том числе: body непосредственно.
from aspose.email_foss import msg
with msg.MapiMessage.from_file("quickstart.msg") as message:
print(f"Subject : {message.subject}")
print(f"Body : {message.body}")Шаг 4 Преобразование в EML
to_email_message() возвращает стандартный Python. email.message.EmailMessage объект. использование to_email_bytes() написать готовый к отправке RFC 5322 .eml Файл.
from pathlib import Path
from aspose.email_foss import msg
with msg.MapiMessage.from_file("quickstart.msg") as message:
Path("quickstart.eml").write_bytes(message.to_email_bytes())
print("quickstart.eml written.")Следующие шаги
- Руководство по установке: Настройка виртуальной среды, варианты пип и проверка
- Начало обзора: Подведение итогов и обзор возможностей
- Особенности и функциональность:Глубоко погрузиться в каждую особенность .
- Ссылка на API