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

Aspose.Email FOSS pentru Python

Citiți, creați și scrieți fișiere Outlook MSG din Python — gratuit și open-source, fără a necesita Microsoft Office.

Bibliotecă Python open-source pentru fișiere Outlook MSG

Aspose.Email FOSS pentru Python este o bibliotecă 100% gratuită, licențiată MIT, care îți permite să citești și să scrii fișiere Microsoft Outlook MSG direct din Python, fără Microsoft Office, fără automatizare COM și fără a necesita un runtime proprietar. Expune un API public curat bazat pe concepte MAPI (MapiMessage, MapiAttachment, MapiRecipient) susținut de un parser CFB (Compound File Binary) încorporat, scris în Python pur.

Instalează de pe PyPI cu pip install aspose-email-foss. Necesită Python 3.10 sau o versiune ulterioară.

Biblioteca este potrivită pentru scripturi de arhivare a e‑mailurilor, fluxuri de lucru de conformitate, instrumente de migrare și orice flux de lucru pe server care trebuie să analizeze sau să genereze fișiere Outlook MSG fără o dependență de Microsoft Office.

Citiți și scrieți fișiere MSG

  • Încarcă fișiere MSG: Deschide orice fișier Outlook MSG cu MapiMessage.from_file().
  • Accesează datele mesajului: Citește subiectul, corpul, corpul HTML, clasa mesajului și antetele de transport.
  • Iterează atașamentele: Parcurge metadatele atașamentelor cu iter_attachments_info() sau accesează datele binare.
  • Creează mesaje: Construiește noi fișiere MSG de la zero cu MapiMessage.create().
  • Salvează fișiere MSG: Scrie pe disc cu save() sau obține bytes cu to_bytes().

E-mailul lui Foss

  • Arhivare e‑mail: Analizează și indexează fișierele MSG pentru fluxuri de lucru de conformitate și retenție.
  • Instrumente de migrare: Convertește fișierele MSG în formatul de e‑mail RFC 5322 pentru migrație cross‑platform.
  • Scripturi de automatizare: Generează fișiere MSG programatic pentru sisteme de notificare.
  • CI/CD pipelines: Validați structura fișierului MSG în interiorul containerelor Docker.
  • Analiză criminalistică: Inspectați structura CFB de nivel scăzut și proprietățile MAPI.

Destinatari, atașamente și proprietăți

  • Adaugă destinatari: Atașează destinatari To, CC și BCC cu nume afișate și adrese de e‑mail.
  • Atașamente de fișiere: Adaugă atașamente binare de fișiere cu tipuri MIME.
  • Mesaje încorporate: Înglobează fișiere MSG în alte fișiere MSG ca atașamente de mesaje încorporate.
  • Proprietăți MAPI: Citește și scrie orice proprietate MAPI prin ID de proprietate sau proprietate denumită.
  • Conversie e‑mail: Convertește între formatul MSG și formatul de e‑mail RFC 5322 cu to_email_message() și from_email_message().

Experiența dezvoltatorului

Aspose.Email FOSS se instalează cu o singură comandă pip install aspose-email-foss. Pachetul nu are dependențe externe și este pur Python.

API-ul urmează convențiile MAPI: MapiMessage, MapiAttachment, MapiRecipient, MapiProperty. Biblioteca este licențiată sub MIT, open-source, și acceptă rapoarte de erori și contribuții pe GitHub.

Încărcați un fișier MSG și citiți proprietățile sale

Instalați cu pip, apoi furnizați o cale de fișier către MapiMessage.from_file() pentru a analiza formatul binar MSG. Accesați subiectul, corpul și atașamentele prin API-ul de nivel înalt.

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

Creați un fișier MSG nou cu atașamente

Creează fișiere MSG de la zero, adaugă destinatari și atașamente și salvează pe disc.

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

Frequently Asked Questions

Ce este Aspose.Email FOSS pentru Python?

Este o bibliotecă gratuită, licențiată MIT Python, pentru citirea și scrierea fișierelor Microsoft Outlook MSG fără a necesita Microsoft Office, automatizare COM sau orice runtime proprietar.

Ce formate de email sunt suportate?

Fișiere MSG (Outlook) în format CFB v3 și v4. Biblioteca poate, de asemenea, să convertească între MSG și formatul de e‑mail RFC 5322.

Cum îl instalez?

Rulați pip install aspose-email-foss. Necesită Python 3.10 sau o versiune ulterioară.

Pot citi fișiere EML?

Nu direct. Utilizați MapiMessage.from_email_message() pentru a converti dintr-un obiect EmailMessage construit din conținut EML.

Pot crea fișiere MSG de la zero?

Da. Utilizați MapiMessage.create(subject, body) pentru a crea un mesaj nou, apoi adăugați destinatarii și atașamentele înainte de a salva.

Este suportată siguranța firelor de execuție?

Fiecare instanță MapiMessage este independentă. Operațiunile concurente pe instanțe separate sunt sigure.

Unde pot găsi codul sursă?

Biblioteca este licențiată MIT și găzduită pe GitHub la aspose-email-foss/Aspose.Email-FOSS-for-Python.

  

Support and Learning Resources

 Română