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

Aspose.Email FOSS for Python

Odczytuj, twórz i zapisuj pliki Outlook MSG z Python — darmowe i otwartoźródłowe, nie wymaga Microsoft Office.

Biblioteka Python z otwartym źródłem dla plików Outlook MSG

Aspose.Email FOSS for Python to 100% darmowa biblioteka licencjonowana przez MIT, która pozwala czytać i pisać pliki Microsoft Outlook MSG w całości z Pythonu, bez potrzeby Microsoft Office, automatyzacji COM i własnego czasu działania. Wyświetla czyste publiczne API oparte na koncepcjach MAPI (MapiMessage, MapiAttachment), MapiRecipient) wspierane wbudowanym analizatorem CFB (Compound File Binary) napisanym w czystym pythonie.

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

Biblioteka jest odpowiednia do skryptów archiwalnych poczty elektronicznej, rurociągów zgodności, narzędzi migracji i każdego przepływu pracy po stronie serwera, który musi analizować lub tworzyć pliki Outlook MSG bez zależności od Microsoft Office. Dla bardziej zaawansowanych możliwości rozważ Aspose.Email for Python.

Czytanie i zapisywanie plików MSG

  • Wykład plików MSG: Otwórz dowolny płyt Outlook MS G za pomocą MapiMessage.from_file().
  • Dania dostępu do wiadomości: Przeczytaj temat, ciało, HTML ciała, klasę wiadomość i nagłówki transportu.
  • Ustawione załączniki: Przechodź metadane załączonych wraz z iter_attachments_info() lub uzyskaj dostęp do danych binarnych.
  • Stworzyć wiadomości: Zbuduj nowe pliki MSG od podstaw za pomocą MapiMessage.create().
  • Zapisz pliky MSG: Napisać na dysk za pomocą save() lub uzyskać bajty za pośrednictwem to_bytes().

Gdzie Aspose.Email FOSS może być używany

  • Archiwizowanie e-maili: Analizuj i indeksuj pliki MSG w celu zapewnienia zgodności z wymogami oraz przepływów prac związanych ze zachowaniem danych.
  • ** Narzędzia migracji:** Konwersja plików MSG do formatu e-mail RFC 5322 dla migracji między platformami.
  • Skripty automatyzacyjne: Programatycznie generować pliki MSG dla systemów powiadamiania.
  • Powody CI/CD: Wykonaj weryfikację struktury plików MSG w kontenerach Dockera.
  • ** Analiza sądowa:** Sprawdź strukturę CFB niskiego poziomu i właściwości MAPI.

Odbiorcy, załączniki i własności

  • Dodaj odbiorców: Dołącz do, CC i BCC adresy wyświetlające nazwy oraz adres e-mail.
  • Ustawienia dołączone: Dodawanie załączników do plików binarnych o typach MIME.
  • Wiadomości wbudowane: Pliki Nest MSG znajdujące się wewnątrz innych plików MS G jako załączniki do wiadomości.
  • Właściwości MAPI: Odczytuj i zapisz każdą właściwość MAPI według identyfikatora własności lub nazwanej własność.
  • ** Konwersja e-maila:** Konwertuj między MSG a formatem RFC 5322 z to_email_message() i from_email_message().

Doświadczenie twórcy

Aspose.Email FOSS instaluje się za pomocą jednego polecenia pip install aspose-email-foss. Pakiet ma zerowe zależności zewnętrzne i jest czysty Python .

API jest zgodne z konwencjami MAPI: MapiMessage, MapiAttachment , MapiRecipient i MapiProperty. Biblioteka posiada licencję MIT, open-source oraz akceptuje raporty błędów i wkłady na GitHub.

Załadowanie pliku MSG i odczytanie jego właściwości

Instaluj z pip, a następnie przekaż ścieżkę pliku do MapiMessage.from_file() w celu analizy formatu binarnego MSG. Dostęp do tematu, ciała i załączników za pośrednictwem API wysokiego poziomu.

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

Tworzenie nowego pliku MSG z załącznikami

Tworzyć pliki MSG od podstaw, dodawać adresatów i załączniki oraz zapisywać na dysku.

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

Najczęściej Zadawane Pytania

Co to jest Aspose.Email FOSS dla Pythona?

Jest to darmowa, licencjonowana przez MIT biblioteka Python do czytania i pisania plików Microsoft Outlook MSG bez potrzeby wykorzystania usługi Microsoft Office, automatyzacji COM lub jakiegokolwiek własnego czasu działania.

Które formaty poczty elektronicznej są obsługiwane?

Pliki MSG (Outlook) w formacie CFB v3 i v4. Biblioteka może również konwertować między formatem e-mail MS G a RFC 5322.

Jak go zainstalować?

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

Mogę przeczytać pliki EML?

Nie bezpośrednio. Użyj MapiMessage.from_email_message() do konwersji z obiektu EmailMessage skonstruowanego na podstawie treści EML.

Czy mogę stworzyć pliki MSG od zera?

Tak. Użyj MapiMessage.create(subject, body) do tworzenia nowej wiadomości, a następnie dodać odbiorców i załączniki przed zapisanie.

Czy zabezpieczenie węzła jest obsługiwane?

Każda instancja MapiMessage jest niezależna. Jednoczesne operacje na oddzielnych instancjach są bezpieczne.

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

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

  

Zasoby Wsparcia i Nauki

 Polski