Είστε προγραμματιστής C++ που θέλετε να προσθέσετε δυνατότητες μετατροπής email στις εφαρμογές σας; Χρησιμοποιώντας το Aspose.Email for C++ μπορείτε να μετατρέψετε τη μορφή αρχείου EMAIL σε HTML. Μετά από αυτό, χρησιμοποιώντας το Aspose.Words for C++ API, μπορείτε να εξάγετε HTML σε EMF. Και τα δύο API περιλαμβάνονται στο πακέτο Aspose.Total for C++ .
C++ API για Μετατροπή EMAIL σε EMF
- Ανοίξτε το αρχείο EMAIL χρησιμοποιώντας την αναφορά κλάσης MailMessage
- Μετατρέψτε το EMAIL σε HTML χρησιμοποιώντας τη συνάρτηση μέλους Save
- Φορτώστε το HTML χρησιμοποιώντας την κλάση Document
- Αποθηκεύστε το έγγραφο σε μορφή EMF χρησιμοποιώντας τη μέθοδο Save και ορίστε το Emf ως SaveFormat
Απαιτήσεις μετατροπής
Εγκατάσταση από τη γραμμή εντολών ως nuget install Aspose.Total.Cpp
ή μέσω της Κονσόλας Package Manager του Visual Studio με το ```Install-Package Aspose.Total.Cpp``.
Εναλλακτικά, αποκτήστε το πρόγραμμα εγκατάστασης MSI εκτός σύνδεσης ή τα αρχεία DLL σε ένα αρχείο ZIP από το downloads .
// load the EMAIL file to be converted
System::SharedPtr<MailMessage> msg = MailMessage::Load(u"sourceFile.msg");
// save EMAIL as a HTML
msg->Save(u"HtmlOutput.html", SaveOptions::get_DefaultHtml());
// load HTML with an instance of Document
System::SharedPtr<Document> doc = System::MakeObject<Document>(u"HtmlOutput.html");
// call save method while passing Emf as save format
doc->Save(u"convertedFile.Emf");
Ανάλυση αρχείου EMAIL μέσω C++
Όχι μόνο μπορείτε να μετατρέψετε το EMAIL σας σε EMF, αλλά μπορείτε να διαβάσετε, να χειριστείτε και να αναλύσετε το έγγραφο EMAIL. Μπορείτε να λάβετε πληροφορίες θέματος, διεύθυνσης, σώματος, παραληπτών του μηνύματος ηλεκτρονικού ταχυδρομείου χρησιμοποιώντας την κλάση MapiMessage του API Aspose.Email for C++ . Για παράδειγμα, μπορείτε να ελέγξετε για ένα συγκεκριμένο email αποστολέα για τη μετατροπή χρησιμοποιώντας την ιδιότητα get_SenderEmailAddress().
// create an instance of MapiMessage from file
System::SharedPtr<MapiMessage> msg = MapiMessage::FromFile(dataDir + L"message.msg");
// get subject
System::Console::WriteLine(System::String(L"Subject:") + msg->get_Subject());
// get from address
System::Console::WriteLine(System::String(L"From:") + msg->get_SenderEmailAddress());
// get body
System::Console::WriteLine(System::String(L"Body") + msg->get_Body());
// get recipients information
System::Console::WriteLine(System::String(L"Recipient: ") + msg->get_Recipients());
C++ API για περιορισμό της επεξεργασίας μορφής αρχείου EMF
Μπορείτε επίσης να προσθέσετε λειτουργίες προστασίας εγγράφων στην εφαρμογή σας κατά την εξαγωγή του εγγράφου από το EMAIL στο EMF. Η προσθήκη προστασίας στο έγγραφό σας είναι μια απλή διαδικασία, καθώς το μόνο που χρειάζεται να κάνετε είναι να εφαρμόσετε τη μέθοδο προστασίας στο έγγραφό σας. Μπορείτε να ορίσετε τον τύπο προστασίας σε ReadOnly για να περιορίσετε τον χρήστη να επεξεργαστεί το έγγραφο.
// create a new document and protect it with a password.
auto doc = System::MakeObject<Document>();
// apply Document Protection.
doc->Protect(ProtectionType::ReadOnly, u"password");
// save the document.
doc->Save(u"DocumentProtection.PasswordProtection.Emf");