Aspose.Email FOSS για C++ είναι μια βιβλιοθήκη C++ αδειοδοτημένη MIT, ανοιχτού κώδικα, για εργασία με αρχεία .msg του Microsoft Outlook και δοχεία Compound File Binary (CFB). Συμπεριλάβετε τις κεφαλίδες μέσω CMake και ξεκινήστε αμέσως την ανάγνωση, δημιουργία και επεξεργασία μηνυμάτων email χωρίς την εγκατάσταση του Microsoft Outlook ή οποιουδήποτε ιδιόκτητου χρόνου εκτέλεσης.
Η βιβλιοθήκη παρέχει δύο επίπεδα πρόσβασης. Σε χαμηλό επίπεδο, cfb_reader και cfb_writer δίνουν πλήρη έλεγχο πάνω σε δυαδικά κοντέινερ CFB — περιήγηση στις καταχωρήσεις καταλόγου, ανάγνωση και εγγραφή κόμβων αποθήκευσης και δεδομένων ροής, και επιθεώρηση της ακατέργαστης διάταξης τομέων. msg_reader και msg_writer διαχειρίζονται τη μορφή MSG πάνω από CFB, εκθέτοντας ροές ιδιοτήτων MAPI, πίνακες παραληπτών και υπο‑αποθηκεύσεις συνημμένων. Σε υψηλό επίπεδο, mapi_message σας επιτρέπει να δημιουργήσετε νέα μηνύματα από το μηδέν, να διαβάσετε θέματα, σώματα, παραλήπτες και συνημμένα, και να μετατρέψετε μεταξύ μορφών MSG και EML.
Η βιβλιοθήκη δημιουργείται σε οποιαδήποτε πλατφόρμα με μεταγλωττιστή C++17 και δεν έχει εξωτερικές εξαρτήσεις, καθιστώντας την κατάλληλη για Windows, Linux, macOS, Docker containers και ενσωματωμένα συστήματα.
Μια έκδοση Enterprise με πρόσθετες λειτουργίες προσφέρεται ως Aspose.Email for C++.
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_document και σειριοποιήστε σε bytes ή αρχείο μέσω cfb_writer::to_bytes() ή cfb_writer::write_file()..msg — η άμεση πρόσβαση σε CFB επιτρέπει τη δικανική επιθεώρηση και επισκευή.msg_reader::from_file() ή msg_reader::from_stream() και αποκτήστε πρόσβαση στις υποκείμενες ροές ιδιοτήτων MAPI και στις υπο-αποθηκεύσεις συνημμένων.msg_document με msg_writer::to_bytes() ή msg_writer::write_file().msg_document::major_version(), msg_document::minor_version(), και έλεγχος της αυστηρότητας με msg_document::strict().msg_document::to_cfb_document()..msg από καταλόγους αρχείου και εξαγωγή μεταδεδομένων ή συνημμένων.mapi_message::create(), then set subject, body, and HTML body via set_subject(), set_body(), and set_html_body().set_sender_name(), set_sender_email_address() και set_sender_address_type() για το εξερχόμενο μήνυμα.mapi_attachment::from_bytes() και mapi_attachment::from_stream(), και ελέγξτε για ενσωματωμένα μηνύματα μέσω is_embedded_message().mapi_message::save() και επαναφορτώστε με mapi_message::from_file() ή mapi_message::from_stream()..eml αρχείου (RFC 5322 / MIME) σε ένα πλήρες mapi_message αντικείμενο μέσω mapi_message::load_from_eml().mapi_message σε μορφή MIME με save_to_eml()..eml και .msg σε μια ενιαία μορφή.Ανοίξτε ένα αρχείο Outlook MSG από ροή και εκτυπώστε το θέμα — δεν απαιτείται το 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';
}
Δημιουργήστε ένα πλήρες 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);
}