Aspose.Email FOSS - FAQ — Aspose.e-mail FOSS για C++
Αδειοδότηση
Ποια άδεια κάνει το Aspose.Email FOSS για χρήση C++;?
MIT άδεια. δεν απαιτείται κλειδί άδειας. χρησιμοποιήστε ελεύθερα σε προσωπικά, εμπορικά και ανοικτά έργα. η μόνη υποχρέωση είναι να συμπεριλάβετε την ειδοποίηση πνευματικών δικαιωμάτων και το κείμενο άσκησης άνοιξης στο αντίγραφο του λογισμικού.
Μπορώ να το χρησιμοποιήσω σε εμπορικά προϊόντα;?
Ναι. Η άδεια MIT επιτρέπει απεριόριστη εμπορική χρήση, συμπεριλαμβανομένης της ενσωμάτωσης σε εφαρμογές ιδιοκτησίας, χωρίς χρεώσεις βασιλείας.
Εγκατάσταση
Πώς μπορώ να εγκαταστήσω το 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 AsposeEmailFoss::AsposeEmailFoss)Ποιες εκδόσεις compiler υποστηρίζονται;?
Οποιοδήποτε C++17 αντιγράφων: GCC 9+, Clang 10+ ή MSVC 2019+. Η βιβλιοθήκη χτίζει στα Windows, Linux και macOS.
Υπάρχουν εξωτερικές εξαρτήσεις;?
Η βιβλιοθήκη έχει μηδενικές εξωτερικές εξαρτήσεις. χρησιμοποιεί μόνο τη τυποποιημένη βιβλία C++.
Στήριξη μορφοποίησης
Ποια μορφή ηλεκτρονικού ταχυδρομείου υποστηρίζεται;?
| ΤΕΧΝΗ | Διαβάστε | Γράψε |
|---|---|---|
| MSG (Outlook Message) – Μηνύματα για το Outlook | ΝΑΙ | ΝΑΙ |
| 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().
Πυροβολισμοί
Πώς μπορώ να διαβάσω ένα αρχείο 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 από το scratch;?
Χρησιμοποιήστε 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;?
Δημιουργία A 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);?
Ο Μεταφορέας Νεοδυνάμωση Τάξη δεν είναι παρσίδα ή παράγεται.
Υπάρχει ημερολόγιο ή API προσφοράς;?
Οι ιδιότητες MAPI που είναι ειδικές για το ημερολόγιο μπορούν να διατεθούν γενικά μέσω των μεθόδων ιδιοκτησίας, αλλά δεν υπάρχει αφιερωμένη API ημερών.
Ποια είναι η τρέχουσα έκδοση;?
Version 0.1.0 — η πρώτη δημόσια έκδοση. το API μπορεί να εξελιχθεί σε μεταγενέστερες εκδόσεις.