1. Produkty
  2.   Aspose.Email
  3.   Aspose.Email FOSS for Python

Aspose.Email FOSS dla Python

Odczytuj, twórz i zapisuj pliki Outlook MSG przy użyciu Python — darmowe i otwarto‑źródłowe, bez wymogu Microsoft Office.

Biblioteka Python o otwartym kodzie źródłowym dla plików Outlook MSG

Aspose.Email FOSS dla Python to w 100% darmowa, na licencji MIT biblioteka, która pozwala czytać i zapisywać pliki Microsoft Outlook MSG całkowicie z Python, bez Microsoft Office, bez automatyzacji COM i bez wymaganego własnego środowiska uruchomieniowego. Udostępnia czyste publiczne API oparte na koncepcjach MAPI (MapiMessage, MapiAttachment, MapiRecipient) wspierane przez wbudowany parser CFB (Compound File Binary) napisany w czystym Python.

Zainstaluj z PyPI za pomocą pip install aspose-email-foss. Wymaga Python 3.10 lub nowszej.

Biblioteka nadaje się do skryptów archiwizacji e‑mail, potoków zgodności, narzędzi migracyjnych oraz wszelkich przepływów pracy po stronie serwera, które muszą analizować lub generować pliki Outlook MSG bez zależności od Microsoft Office.

Odczyt i zapis plików MSG

  • Ładowanie plików MSG: Otwórz dowolny plik Outlook MSG za pomocą MapiMessage.from_file().
  • Dostęp do danych wiadomości: Odczytaj temat, treść, treść HTML, klasę wiadomości oraz nagłówki transportowe.
  • Iteracja załączników: Przeglądaj metadane załączników przy pomocy iter_attachments_info() lub uzyskaj dostęp do danych binarnych.
  • Tworzenie wiadomości: Twórz nowe pliki MSG od podstaw za pomocą MapiMessage.create().
  • Zapisywanie plików MSG: Zapisz na dysk przy użyciu save() lub uzyskaj bajty za pomocą to_bytes().

E-mail z FOSS

  • Archiwizacja e‑mail: Analizuj i indeksuj pliki MSG dla przepływów pracy związanych ze zgodnością i przechowywaniem.
  • Narzędzia migracyjne: Konwertuj pliki MSG do formatu e‑mail RFC 5322 w celu migracji między platformami.
  • Skrypty automatyzacji: Generuj pliki MSG programowo dla systemów powiadomień.
  • CI/CD pipelines: Waliduj strukturę pliku MSG wewnątrz kontenerów Docker.
  • Forensic analysis: Przeglądaj niskopoziomową strukturę CFB i właściwości MAPI.

Odbiorcy, załączniki i właściwości

  • Dodawanie odbiorców: Dodaj odbiorców Do, DW i UDW z nazwami wyświetlanymi oraz adresami e‑mail.
  • Załączniki plikowe: Dodaj binarne załączniki plikowe z typami MIME.
  • Wbudowane wiadomości: Zagnieżdżaj pliki MSG wewnątrz innych plików MSG jako wbudowane załączniki wiadomości.
  • Właściwości MAPI: Odczytuj i zapisuj dowolną właściwość MAPI po identyfikatorze właściwości lub nazwanej właściwości.
  • Konwersja e‑mail: Konwertuj pomiędzy formatem MSG a formatem e‑mail RFC 5322 przy użyciu to_email_message() i from_email_message().

Doświadczenie dewelopera

Aspose.Email FOSS instaluje się jednym poleceniem pip install aspose-email-foss. Pakiet nie ma żadnych zewnętrznych zależności i jest czystym Python.

API podąża za konwencjami MAPI: MapiMessage, MapiAttachment, MapiRecipient, MapiProperty. Biblioteka jest na licencji MIT, open-source i przyjmuje zgłoszenia błędów oraz wkłady na GitHubie.

Wczytaj plik MSG i odczytaj jego właściwości

Zainstaluj przy użyciu pip, a następnie przekaż ścieżkę do pliku do MapiMessage.from_file(), aby sparsować binarny format MSG. Uzyskaj dostęp do tematu, treści i załączników poprzez wysokopoziomowe 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()}")

Utwórz nowy plik MSG z załącznikami

Utwórz pliki MSG od podstaw, dodaj odbiorców i załączniki, a następnie zapisz je na dysku.

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")

Najczęściej Zadawane Pytania

Czym jest Aspose.Email FOSS dla Python?

Jest to darmowa, na licencji MIT biblioteka Python do odczytu i zapisu plików Microsoft Outlook MSG, nie wymagająca Microsoft Office, automatyzacji COM ani żadnego własnościowego środowiska uruchomieniowego.

Jakie formaty e‑mail są obsługiwane?

Pliki MSG (Outlook) w formacie CFB v3 i v4. Biblioteka może także konwertować pomiędzy formatem MSG a formatem e‑mail RFC 5322.

Jak go zainstalować?

Uruchom pip install aspose-email-foss. Wymaga Python 3.10 lub nowszej wersji.

Czy mogę odczytywać pliki EML?

Nie bezpośrednio. Użyj MapiMessage.from_email_message(), aby przekonwertować z obiektu EmailMessage utworzonego na podstawie zawartości EML.

Czy mogę tworzyć pliki MSG od podstaw?

Tak. Użyj MapiMessage.create(subject, body), aby utworzyć nową wiadomość, a następnie dodaj odbiorców i załączniki przed zapisaniem.

Czy zapewnione jest bezpieczeństwo wątków?

Każda instancja MapiMessage jest niezależna. Równoległe operacje na oddzielnych instancjach są bezpieczne.

Gdzie mogę znaleźć kod źródłowy?

Biblioteka jest licencjonowana na zasadach MIT i hostowana na GitHub pod adresem aspose-email-foss/Aspose.Email-FOSS-for-Python.

  

Zasoby Wsparcia i Nauki

 Polski