Bent u een C++-ontwikkelaar en wilt u e-mailconversiefuncties toevoegen aan uw applicaties? Met Aspose.Msg for C++ kunt u het MSG-bestandsformaat converteren naar HTML. Daarna kunt u met behulp van de Aspose.Words for C++ API HTML naar RTF exporteren. Beide API’s vallen onder het pakket Aspose.Total for C++ .
C++ API om MSG naar RTF te converteren
- Open het MSG-bestand met behulp van MailMessage klassereferentie
- Converteer MSG naar HTML met behulp van Save lidfunctie
- Laad HTML met behulp van Document class
- Sla het document op in RTF-formaat met de methode Save en stel Rtf in als SaveFormat
Conversievereisten
Installeer vanaf de opdrachtregel als nuget install Aspose.Total.Cpp
of via Package Manager Console van Visual Studio met Install-Package Aspose.Total.Cpp
.
U kunt ook het offline MSI-installatieprogramma of DLL’s in een ZIP-bestand downloaden van downloads .
// load the MSG file to be converted
System::SharedPtr<MailMessage> msg = MailMessage::Load(u"sourceFile.msg");
// save MSG 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 Rtf as save format
doc->Save(u"convertedFile.Rtf");
E-MAIL-bestand ontleden via C++
U kunt niet alleen uw MSG naar RTF converteren, maar u kunt ook het MSG-document lezen, manipuleren en ontleden. U kunt informatie over onderwerp, adres, hoofdtekst en ontvangers van de e-mail verkrijgen door de MapiMessage-klasse van Aspose.Msg for C++ API te gebruiken. U kunt bijvoorbeeld controleren op een specifiek e-mailadres van de afzender voor de conversie door de eigenschap get_SenderMsgAddress() te gebruiken.
// 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_SenderMsgAddress());
// 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 om het bewerken van RTF-bestandsindelingen te beperken
U kunt ook functies voor documentbeveiliging in uw app toevoegen terwijl u het document van MSG naar RTF exporteert. Beveiliging toevoegen aan uw document is een eenvoudig proces, aangezien u alleen de beveiligingsmethode op uw document hoeft toe te passen. U kunt het beveiligingstype instellen op Alleen-lezen om de gebruiker te beperken om het document te bewerken.
// 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.Rtf");