Συχνές Ερωτήσεις — Aspose.Email FOSS για C++
Αδειοδότηση
Ποια άδεια χρησιμοποιεί το Aspose.Email FOSS για C++;
Άδεια MIT. Δεν απαιτείται κλειδί άδειας. Χρησιμοποιήστε ελεύθερα σε προσωπικά, εμπορικά και ανοιχτού κώδικα
έργα. Η μόνη υποχρέωση είναι να συμπεριλάβετε την ειδοποίηση πνευματικών δικαιωμάτων και το κείμενο της άδειας σε αντίγραφα
του λογισμικού.
Μπορώ να το χρησιμοποιήσω σε εμπορικά προϊόντα;
Ναι. Η άδεια MIT επιτρέπει απεριόριστη εμπορική χρήση, συμπεριλαμβανομένης της ενσωμάτωσης σε ιδιόκτητες εφαρμογές, χωρίς χρεώσεις royalty.
Εγκατάσταση
Πώς εγκαθιστώ το Aspose.Email FOSS για C++;
Κλωνοποιήστε το αποθετήριο και προσθέστε το ως υποκατάλογο CMake:
git clone https://github.com/aspose-email-foss/Aspose.Email-FOSS-for-Cpp.gitΣτο CMakeLists.txt σας:
add_subdirectory(Aspose.Email-FOSS-for-Cpp)
target_link_libraries(your_target PRIVATE aspose_email_foss)Ποιες εκδόσεις του μεταγλωττιστή υποστηρίζονται;
Οποιοσδήποτε μεταγλωττιστής C++17: GCC 9+, Clang 10+ ή MSVC 2019+. Η βιβλιοθήκη δημιουργείται σε Windows, Linux, και macOS.
Υπάρχουν εξωτερικές εξαρτήσεις;
Όχι. Η βιβλιοθήκη δεν έχει εξωτερικές εξαρτήσεις. Χρησιμοποιεί μόνο τη βιβλιοθήκη προτύπου C++.
Υποστήριξη μορφής
Ποιες μορφές email υποστηρίζονται;
| Μορφή | Ανάγνωση | Εγγραφή |
|---|---|---|
| MSG (Outlook Message) | Ναι | Ναι |
| EML (RFC 5322 / MIME) | Ναι | Ναι |
| CFB (Compound File Binary) | Ναι | Ναι |
Μπορώ να μετατρέψω μεταξύ MSG και EML;
Ναι. Φορτώστε ένα αρχείο EML με mapi_message::load_from_eml() και αποθηκεύστε ως MSG με
mapi_message::save(). Μετατρέψτε στην αντίθετη κατεύθυνση με mapi_message::from_file()
ακολουθούμενο από save_to_eml().
Χρήση API
Πώς μπορώ να διαβάσω ένα αρχείο MSG;
Χρησιμοποιήστε mapi_message::from_file() ή mapi_message::from_stream():
#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 από το μηδέν;
Χρησιμοποιήστε mapi_message::create() για να δημιουργήσετε ένα μήνυμα, ορίσετε πεδία και να το αποθηκεύσετε:
#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");
std::ofstream output("hello.msg", std::ios::binary);
message.save(output);
}Πώς μπορώ να αποκτήσω πρόσβαση στο χαμηλού επιπέδου κοντέινερ CFB;
Χρησιμοποιήστε cfb_reader για να ανοίξετε ένα αρχείο CFB και να περιηγηθείτε στο δέντρο καταλόγου του:
#include "aspose/email/foss/cfb/cfb_reader.hpp"
auto reader = aspose::email::foss::cfb::cfb_reader::from_file("file.msg");
auto storages = reader.storage_ids();
auto streams = reader.stream_ids();Μπορείτε επίσης να περιηγηθείτε με διαδρομή χρησιμοποιώντας resolve_path() ή να βρείτε ένα παιδί με όνομα χρησιμοποιώντας find_child_by_name().
Πώς γράφω ένα αρχείο CFB;
Δημιουργήστε ένα cfb_document, προσθέστε αποθηκευτικούς χώρους και ροές, στη συνέχεια σειριοποιήστε με cfb_writer:
#include "aspose/email/foss/cfb/cfb_writer.hpp"
auto bytes = aspose::email::foss::cfb::cfb_writer::to_bytes(document);
// Or write directly to a file:
aspose::email::foss::cfb::cfb_writer::write_file(document, "output.cfb");Γνωστοί περιορισμοί
Υποστηρίζει αυτή η βιβλιοθήκη IMAP, SMTP ή POP3;
Όχι. Το Aspose.Email FOSS για C++ διαβάζει και γράφει μόνο τοπικά αρχεία. Δεν συνδέεται με διακομιστές αλληλογραφίας.
Υποστηρίζεται το TNEF (winmail.dat) ;
Όχι. Το Transport Neutral Encapsulation Format δεν αναλύεται ή δημιουργείται.
Υπάρχει κάποιο API ημερολογίου ή ραντεβού;
Όχι. Οι ιδιότητες MAPI που αφορούν το ημερολόγιο μπορούν να προσπελαστούν γενικά μέσω των μεθόδων ιδιοτήτων, αλλά δεν υπάρχει αφιερωμένο API ημερολογίου.
Ποια είναι η τρέχουσα έκδοση κυκλοφορίας;
Έκδοση 0.1.0 — η πρώτη δημόσια κυκλοφορία. Το API ενδέχεται να εξελιχθεί σε επόμενες εκδόσεις.