Συχνές Ερωτήσεις — Aspose.Email FOSS για C++

Συχνές Ερωτήσεις — 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 ενδέχεται να εξελιχθεί σε επόμενες εκδόσεις.

 Ελληνικά