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

Aspose.Email FOSS for C++

Διαβάστε, δημιουργήστε και επεξεργαστείτε αρχεία Outlook MSG και δοχεία CFB από C++ — δωρεάν και ανοιχτού κώδικα, χωρίς εξάρτηση από το Microsoft Outlook.

Λειτουργία C++ ανοικτού κώδικα για αρχεία MSG και CFB

Το FOSS για C++ είναι μια βιβλιοθήκη ανοικτού κώδικα με άδεια χρήσης του MIT, που λειτουργεί με τα αρχεία Microsoft Outlook .msg και τους περιέκτες Compound File Binary (CFB). Συμπεριλάβετε τις επικεφαλίδες μέσω CMake και ξεκινήστε αμέσως την ανάγνωση, τη δημιουργία και επεξεργασία μηνυμάτων ηλεκτρονικού ταχυδρομείου χωρίς να εγκαταστήσετε το Microsoft Excel ή οποιοδήποτε ιδιόκτητο χρόνο εκτέλεσης.

Η βιβλιοθήκη παρέχει δύο επίπεδα πρόσβασης. Στο χαμηλό επίπεδο, το cfb_reader και τοcfb_writer δίνουν πλήρη έλεγχο πάνω σε δυαδικά περιέκτες CFB διαδρομικές καταχωρίσεις κατάλογος, διαβάζουν και γράφουν κόμβους αποθήκευσης και δεδομένα ροής, και επιθεωρούν την πρώτη διάταξη του τομέα. Το msg_reader και msg_writer χειρίζονται τη μορφή MSG στην κορυφή της CF B, εκθέτοντας τις ροές ιδιοτήτων MAPI, τα πίνακα παραλήπτη και τις υπο-θεματολογίες προσαρτήσεων. στο υψηλό level, η mapi_message σας επιτρέπει να δημιουργείτε νέα μηνύματα από την αρχή, να διαβάζετε θέματα, δέκτη και σώματα και να μετατρέπετε μεταξύ μορφότυπου MS G και EML. Η βιβλιοθήκη βασίζεται σε οποιαδήποτε πλατφόρμα με συντάκτη C++17 και δεν έχει εξωτερικές εξαρτησίες, καθιστώντας την κατάλληλη για Windows, Linux, macOS, Docker containers και ενσωματωμένα συστήματα. Μια έκδοση επιχειρήσεων με πρόσθετα χαρακτηριστικά προσφέρεται ως Aspose.Email for C++.

CFB Container Διαβάστε και γράψτε

  • ** Ανοίξτε αρχεία CFB:** Φορτώστε υπάρχοντα περιέκτες CF B από μια διαδρομή αρχείου, ροή ή πίνακα byte μέσω cfb_reader::from_file(), cfb_reader::from_stream() ή cfb_reader::from_bytes().
  • Περπατήστε το δέντρο καταλόγου: Αριθμήστε αποθηκευτικές και ροές χρησιμοποιώντας storage_ids(), stream_ids() και child_ids() και πλοηγηθείτε στις ενσωματωμένες ιεραρχίες με την επιλογή resolve_path().
  • Ελέγξτε τους κόμβους: Ελέγχετε τον τύπο των κόμπων με cfb_node::is_storage() και cfb_node::is_stream(), διαβάστε τα χρονοσήματα μέσω creation_time() ή modified_time().
  • Γράψτε CFB περιέκτες: Δημιουργήστε έγγραφα CF B προγραμματικά με cfb_document και serialize σε bytes ή αρχείο μέσω cfb_writer::to_bytes() ή cfb_writer::write_file().

Όπου χρησιμοποιείται η πρόσβαση CFB

  • Ελέγχος αρχείου MSG: Το CFB είναι η μορφή περιέκτη για τα αρχεία Outlook .msg Η άμεση πρόσβαση στο CF B επιτρέπει τη δικαστική εξέταση και επισκευή.
  • Διαχωρημένες δυαδικές μορφές: Οποιοδήποτε παλαιό πρόγραμμα που χρησιμοποιεί CFB για την αποθήκευση δεδομένων μπορεί να διαβάζεται ή να γραφτεί χωρίς εξάρτηση COM.
  • Ανακάλυψη δεδομένων: Διαδρομή στο πλήρες δέντρο καταλόγου και εξαγωγή ωρών bytes ροής από κατεστραμμένα ή μη-προτυποποιημένα αρχεία CFB.

Αρχείο MSG Διαβάστε και γράψτε

  • Διαβάστε τα αρχεία MSG: Ανοίξτε τα Microsoft Outlook με το msg_reader::from_file() ή τοmsg_reader::from_stream() και αποκτήστε πρόσβαση στις υποκείμενες ροές ιδιοτήτων MAPI και τις υπο αποθήκες προσαρτήσεων.
  • Γράψτε αρχεία MSG: Παρήγαγε τα αρχείο MS G από ένα msg_document με το msg_writer::to_bytes() ή τοmsg_writer::write_file().
  • Ελέγχος εγγράφων MSG: Πρόσβαση σε μεταδεδομένα έκδοσης μέσω msg_document::major_version(), msg_document::minor_version() και επαλήθευση αυστηρότητας με το msg_document::strict().
  • ** Μετατροπή σε CFB:** Εξάγεται το υποκείμενο έγγραφο CF B από ένα αρχείο MSG μέσω msg_document::to_cfb_document().

Όπου χρησιμοποιείται η επεξεργασία του MSG

  • Τα αγωγά αρχειοθέτησης ηλεκτρονικού ταχυδρομείου: Τα αρχεία .msg που διαβάζονται κατά μάζα από καταλόγους αρχείων και εκχύνονται μεταδεδομένα ή συνημμένα.
  • Μεθόδους μεταφοράς: Μετατρέψτε συλλογές MSG σε τυποποιημένες μορφές για εισαγωγή σε συστήματα εκτός του Outlook.
  • Νομική ανακάλυψη: Αναλύστε τις ροές ιδιότητας MAPI για να εξαγάγετε όλα τα πεδία μηνυμάτων, συμπεριλαμβανομένων των μη-προτυποποιημένων ιδιοτήτων.

High-Level MAPI API μηνυμάτων

  • ** Δημιουργήστε μηνύματα:** Κατασκευάστε ένα πλήρες email με το mapi_message::create(), στη συνέχεια ορίστε θέμα, σώμα και HTML μέσω των set_subject(), set_body() και set_html_body().
  • Συστήσετε λεπτομέρειες αποστολέα: Διαμορφώστε set_sender_name(), set_sender_email_address() και set_sender_address_type() για το εξερχόμενο μήνυμα.
  • ** Διαχειρίστε συνημμένα:** Φορτώστε τα συστατικά από bytes ή streams με mapi_attachment::from_bytes() και mapi_attachment::from_stream(), και ελέγξτε για ενσωματωμένα μηνύματα μέσω του is_embedded_message().
  • ** Αποθηκεύστε και επαναφορτώστε:** Συριακά με mapi_message::save() και επανειλημμένα με το mapi_message::from_file() ή τοmapi_message::from_stream().

Πού χρησιμοποιείται το API υψηλού επιπέδου

  • Αυτοματοποιημένη γεννήτρια email: Δημιουργήστε χιλιάδες εξατομικευμένα αρχεία MSG από καταγραφές δεδομένων σε εργασίες παρτίδας.
  • ** Δημιουργία δοκιμαστικών συστημάτων:** Κατασκευή γνωστών καλών αρχείων MSG με προβλέψιμο περιεχόμενο για σουίτες δοκιμών ολοκλήρωσης.
  • Αξιοποίηση συνημμάτων: Εγκατάσταση αρχείου MSG, επαναλήψεις συστημάτων και αποθήκευση του καθενός στο δίσκο.

Μετατροπή EML και MIME

  • Load EML into mapi_message: Αναλύστε ένα τυποποιημένο αρχείο .eml (RFC 5322 / MIME) σε πλήρες αντικείμενο mapi_message μέσω του mapi_message::load_from_eml().
  • ** Αποθηκεύστε mapi_message ως EML:** Επαναλαμβάνετε μια σειρά mapi_message σε μορφή MIME με το save_to_eml().
  • Πιστότητα στρογγυλής μεταφοράς: Το αντικείμενο, το σώμα, ο αποστολέας, οι παραλήπτες και τα συνημμένα διατηρούνται μέσω EML προς MSG προς EM L στρεγγίμων μεταβολών.

Όπου χρησιμοποιείται η μετατροπή EML

  • Συνοδετική διαμόρφωση μορφών: Παραλαβή μηνυμάτων ηλεκτρονικού ταχυδρομείου ως EML από τους διακομιστές αλληλογραφίας και μετατροπή σε MSG για αποθήκευση συμβατή με το Outlook.
  • Συμμόρφωση με τα πρότυπα: Μετατρέψτε ιδιόκτητα αρχεία MSG σε τυποποιημένο MIME για παράδοση σε οποιαδήποτε μεταφορά αλληλογραφίας.
  • Συνημόρφωση αρχείων: Σιναμοποιήστε ένα μικτό αρχείο .eml και .msg σε μία ενιαία μορφή.

Διαβάστε θέμα από αρχείο MSG

Ανοίξτε ένα αρχείο MSG του Outlook από μια ροή και εκτυπώστε το θέμα δεν απαιτείται Microsoft Outlook.

#include <fstream>
#include <iostream>

#include "aspose/email/foss/msg/mapi_message.hpp"

int main()
{
    std::ifstream input("sample.msg", std::ios::binary);
    auto message = aspose::email::foss::msg::mapi_message::from_stream(input);
    std::cout << message.subject() << '\n';
}

Δημιουργία και αποθήκευση μηνύματος MSG

Δημιουργήστε ένα πλήρες email με αποστολέα, παραλήπτη και συνημμένο κείμενο, στη συνέχεια γράψτε το τόσο σε μορφές MSG όσο και EML.

#include <fstream>

#include "aspose/email/foss/msg/mapi_message.hpp"

int main()
{
    auto message = aspose::email::foss::msg::mapi_message::create("Hello", "Body");
    message.set_sender_name("Alice");
    message.set_sender_email_address("alice@example.com");
    message.add_recipient("bob@example.com", "Bob");
    message.add_attachment("note.txt", std::vector<std::uint8_t>{'a', 'b', 'c'}, "text/plain");

    std::ofstream msg_output("hello.msg", std::ios::binary);
    message.save(msg_output);

    std::ofstream eml_output("hello.eml", std::ios::binary);
    message.save_to_eml(eml_output);
}
  

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

 Ελληνικά