1. Προϊόντα
  2.   Aspose.Email
  3.   Aspose.Email FOSS for Python

Aspose.Email FOSS για Python

Ανάγνωση, δημιουργία και εγγραφή αρχείων Outlook MSG από Python — δωρεάν και ανοιχτού κώδικα, χωρίς ανάγκη Microsoft Office.

Βιβλιοθήκη Python ανοιχτού κώδικα για αρχεία Outlook MSG

Aspose.Email FOSS για Python είναι μια 100% δωρεάν, βιβλιοθήκη υπό άδεια MIT που σας επιτρέπει να διαβάζετε και να γράφετε αρχεία Microsoft Outlook MSG εξ ολοκλήρου από το Python, χωρίς Microsoft Office, χωρίς αυτοματοποίηση COM και χωρίς απαιτούμενο ιδιόκτητο runtime. Παρέχει ένα καθαρό δημόσιο API βασισμένο σε έννοιες MAPI (MapiMessage, MapiAttachment, MapiRecipient) που υποστηρίζεται από έναν ενσωματωμένο αναλυτή CFB (Compound File Binary) γραμμένο σε καθαρό Python.

Εγκαταστήστε από το PyPI με pip install aspose-email-foss. Απαιτεί Python 3.10 ή νεότερη έκδοση.

Η βιβλιοθήκη είναι κατάλληλη για σενάρια αρχειοθέτησης email, pipelines συμμόρφωσης, εργαλεία μετεγκατάστασης και οποιαδήποτε διαδικασία στο διακομιστή που χρειάζεται να αναλύει ή να παράγει αρχεία Outlook MSG χωρίς εξάρτηση από το Microsoft Office.

Ανάγνωση και εγγραφή αρχείων MSG

  • Φόρτωση αρχείων MSG: Ανοίξτε οποιοδήποτε αρχείο Outlook MSG με MapiMessage.from_file().
  • Πρόσβαση σε δεδομένα μηνύματος: Διαβάστε το θέμα, το σώμα, το σώμα HTML, την κλάση μηνύματος και τις κεφαλίδες μεταφοράς.
  • Επανάληψη συνημμένων: Περιηγηθείτε στα μεταδεδομένα των συνημμένων με iter_attachments_info() ή αποκτήστε πρόσβαση στα δυαδικά δεδομένα.
  • Δημιουργία μηνυμάτων: Δημιουργήστε νέα αρχεία MSG από το μηδέν με MapiMessage.create().
  • Αποθήκευση αρχείων MSG: Γράψτε στο δίσκο με save() ή λάβετε τα bytes με to_bytes().

Α.Ε.Ε. Ταχυδρομικά Ταχυδρομεία

  • Αρχειοθέτηση email: Αναλύστε και ευρετηριάστε αρχεία MSG για διαδικασίες συμμόρφωσης και διατήρησης.
  • Εργαλεία μετεγκατάστασης: Μετατρέψτε αρχεία MSG σε μορφή email RFC 5322 για μετεγκατάσταση μεταξύ πλατφορμών.
  • Σενάρια αυτοματοποίησης: Δημιουργήστε αρχεία MSG προγραμματιστικά για συστήματα ειδοποιήσεων.
  • CI/CD pipelines: Επικυρώστε τη δομή αρχείου MSG μέσα σε Docker containers.
  • Forensic analysis: Εξετάστε τη χαμηλού επιπέδου δομή CFB και τις ιδιότητες MAPI.

Παραλήπτες, συνημμένα και ιδιότητες

  • Προσθήκη παραληπτών: Προσθέστε παραλήπτες To, CC και BCC με εμφανιζόμενα ονόματα και διευθύνσεις email.
  • Συνημμένα αρχείων: Προσθέστε δυαδικά συνημμένα αρχείων με τύπους MIME.
  • Ενσωματωμένα μηνύματα: Ενσωματώστε αρχεία MSG μέσα σε άλλα αρχεία MSG ως ενσωματωμένα συνημμένα μηνύματα.
  • Ιδιότητες MAPI: Διαβάστε και γράψτε οποιαδήποτε ιδιότητα MAPI με βάση το ID της ιδιότητας ή την ονομαστική ιδιότητα.
  • Μετατροπή email: Μετατρέψτε μεταξύ MSG και μορφής email 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.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()}")

Δημιουργήστε ένα νέο αρχείο MSG με συνημμένα

Δημιουργήστε αρχεία MSG από το μηδέν, προσθέστε παραλήπτες και συνημμένα, και αποθηκεύστε τα στο δίσκο.

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

Συχνές Ερωτήσεις

Τι είναι το Aspose.Email FOSS για Python;

Είναι μια δωρεάν, βιβλιοθήκη Python υπό άδεια MIT για ανάγνωση και εγγραφή αρχείων Microsoft Outlook MSG χωρίς να απαιτείται Microsoft Office, αυτοματοποίηση COM ή οποιοδήποτε ιδιόκτητο runtime.

Ποιοι τύποι email υποστηρίζονται;

Αρχεία MSG (Outlook) σε μορφή CFB v3 και v4. Η βιβλιοθήκη μπορεί επίσης να μετατρέπει μεταξύ MSG και μορφής email RFC 5322.

Πώς το εγκαθιστώ;

Εκτελέστε pip install aspose-email-foss. Απαιτεί Python 3.10 ή νεότερη έκδοση.

Μπορώ να διαβάσω αρχεία EML;

Όχι άμεσα. Χρησιμοποιήστε MapiMessage.from_email_message() για να μετατρέψετε από ένα αντικείμενο EmailMessage που δημιουργήθηκε από περιεχόμενο EML.

Μπορώ να δημιουργήσω αρχεία MSG από το μηδέν;

Ναι. Χρησιμοποιήστε MapiMessage.create(subject, body) για να δημιουργήσετε ένα νέο μήνυμα, στη συνέχεια προσθέστε παραλήπτες και συνημμένα πριν το αποθηκεύσετε.

Υποστηρίζεται η ασφάλεια νήματος (thread-safety);

Κάθε αντικείμενο MapiMessage είναι ανεξάρτητο. Οι ταυτόχρονες λειτουργίες σε ξεχωριστά αντικείμενα είναι ασφαλείς.

Πού μπορώ να βρω τον πηγαίο κώδικα;

Η βιβλιοθήκη είναι αδειοδοτημένη υπό την άδεια MIT και φιλοξενείται στο GitHub στο aspose-email-foss/Aspose.Email-FOSS-for-Python.

  

Υποστήριξη και Πόροι Μάθησης

 Ελληνικά