Aspose.Email for C++
C++ API för Outlook e-postbearbetning
En omfattande C++ Outlook E-postgenerering, redigering och hantering API. Den stöder MSG, MHT, EML, EMLX och andra e-postfilformat.
Aspose.Email for C++ är ett omfattande Outlook Email Management API som gör det möjligt för mjukvaruutvecklare att skapa sina egna applikationer för arbetar med Microsoft Outlook e-postfilformat. Det stöder att skapa och skicka e-postmeddelanden med olika filformat som Outlook MSG, MHT, EML, EMLX och mer. Den stöder att analysera och manipulera e-postformat, vilket gör det enkelt att extrahera och manipulera e-postmeddelandedata som ämne, brödtext, mottagare, avsändare och annan relaterad information.
Aspose.Email för C++ ger komplett stöd för att arbeta med populära e-postservrar som Exchange Server, IMAP och POP3. Med detta stöd kan utvecklare enkelt skicka och ta emot e-postmeddelanden, hantera mappar och meddelanden på e-postservrar och mer. Dessutom ger biblioteket fullt stöd för Exchange Web Services (EWS) API, vilket gör det idealiskt för användning i Exchange-baserade applikationer. Biblioteket är skrivet på C-språket och kan användas på både Windows- och Linux-plattformar.
Aspose.Email för C++ har tillhandahållit enkla och flexibla metoder för att hantera e-postbilagor. Det hjälper utvecklare att lägga till, komma åt och ta bort bilagor från e-postmeddelanden. Den stöder ett brett utbud av bifogade filformat, inklusive populära format som PDF, Excel, Word och mer. Det finns flera andra viktiga funktioner i biblioteket, som att generera e-postmeddelanden via sammanslagning från olika typer av datakällor, verifiering av e-postadresser, bädda in objekt som bilder och ljud i e-postmeddelanden, hantering av Outlook-medietyper som meddelanden, uppgifter, kontakter , kalender- och journalföremål, tolka e-postmeddelanden i MSG-, MHT- och EML-format, extrahera bilagor från Outlook MSG och många fler.
Komma igång med Aspose.Email för C++
Det rekommenderade sättet att installera Aspose.Email för C++ är att använda NuGet. Använd följande kommando för en smidig installation.
Installera Aspose.Email för C++ via NuGet
NuGet\Install-Package Aspose.Email.Cpp -Version 23.1.0
Du kan också ladda ner den direkt från Asposes produktsida.Generera e-postmeddelanden via C++ API
Aspose.Email för C++ har inkluderat komplett funktionalitet för att skapa e-postmeddelanden samt skicka det till olika mottagare i C++-applikationer. Biblioteket stöder alla grundläggande e-postegenskaper som Från, Till, Ämne och brödtext för det nyskapade e-postmeddelandet. Det finns andra viktiga funktioner som också ingår i biblioteket, som att associera ett vänligt namn med en e-postadress, lägga till bilagor, bädda in andra objekt, extrahera innehåll från MIME-meddelanden och många fler. Biblioteket stöder att skapa och skicka e-postmeddelanden i Outlook MSG, MHT, EML, EMLX och många moderfilformat.
Hur genererar man e-postmeddelanden via C++ API?
// The path to the File directory.
System::String dataDir = RunExamples::GetDataDir_Email();
// Create a new instance of MailMessage class
System::SharedPtr message = System::MakeObject();
// Set subject of the message, Html body and sender information
message->set_Subject(L"New message created by Aspose.Email for C++");
message->set_HtmlBody(System::String(L"This line is in bold.
") + L"This line is in blue color");
message->set_From(System::MakeObject(L"from@domain.com", L"Sender Name", false));
// Add TO recipients and Add CC recipients
message->get_To()->Add(System::MakeObject(L"to1@domain.com", L"Recipient 1", false));
message->get_To()->Add(System::MakeObject(L"to2@domain.com", L"Recipient 2", false));
message->get_CC()->Add(System::MakeObject(L"cc1@domain.com", L"Recipient 3", false));
message->get_CC()->Add(System::MakeObject(L"cc2@domain.com", L"Recipient 4", false));
// Save message in EML, EMLX, MSG and MHTML formats
message->Save(dataDir + L"CreateNewMailMessage_out.eml", SaveOptions::get_DefaultEml());
message->Save(dataDir + L"CreateNewMailMessage_out.emlx", SaveOptions::CreateSaveOptions(MailMessageSaveType::get_EmlxFormat()));
message->Save(dataDir + L"CreateNewMailMessage_out.msg", SaveOptions::get_DefaultMsgUnicode());
message->Save(dataDir + L"CreateNewMailMessage_out.mhtml", SaveOptions::get_DefaultMhtml());
Konvertera format för e-postmeddelanden via C++ API
Aspose.Email för C++ gör det möjligt för mjukvaruutvecklare att ladda e-postmeddelanden i olika format som EML, HTML, MHTML, MSG och Data etc. Du kan också ladda e-postmeddelanden med anpassade alternativ och spara dem i olika andra filformat. Biblioteket har tillhandahållit flera funktioner för att ladda e-postmeddelanden från en disk och spara dem tillbaka i andra format, som att spara e-post till EML-format, spara EML till MSG spara som EML bevara TNEF-bilagor, EML till HTML och MHTML-konvertering, exportera e-postmeddelanden till MHT och så vidare.
Konvertera EML-meddelanden till MSG via C++ API
// Create and initialize an instance of the Appointment class
Appointment appointment = new Appointment(
"Meeting Room 3 at Office Headquarters",// Location
"Monthly Meeting", // Summary
"Please confirm your availability.", // Description
new DateTime(2015, 2, 8, 13, 0, 0), // Start date
new DateTime(2015, 2, 8, 14, 0, 0), // End date
"from@domain.com", // Organizer
"attendees@domain.com"); // Attendees
// Save the appointment to disk in ICS format
appointment.Save(dstEmail, AppointmentSaveFormat.Ics);
Console.WriteLine("Appointment created and saved to disk successfully.");
Hantera e-postbilagor och inbäddade objekt via C++ API
En e-postbilaga är ett mycket användbart och enkelt sätt att dela filer, foton, videor och andra datorgenererade filer via e-post. Aspose.Email för C++ har inkluderat komplett funktionalitet för att skicka ytterligare filer som bilagor med e-postmeddelanden. Kom ihåg att biblioteket tillåter att skicka valfritt antal bilagor men storleken på bilagan begränsas av e-postservern. Det finns många funktioner som stöds av biblioteket för att hantera bilagor, som att lägga till bilagor, ta bort bilagor, visa filnamn för bilagor, extrahera e-postbilaga, läsa bilagans innehållsbeskrivning och så vidare. På samma sätt som en bilaga är det också möjligt att bädda in objekt i ett e-postmeddelande med hjälp av Aspose.Email-biblioteket.
Hur man lägger till bilagor till ett e-postmeddelande via C++ API
// The path to the File directory.
System::String dataDir = RunExamples::GetDataDir_Email();
// Create an instance of MailMessage class
System::SharedPtr message = System::MakeObject();
message->set_From(L"sender@sender.com");
message->get_To()->Add(L"receiver@gmail.com");
// Load an attachment
System::SharedPtr attachment = System::MakeObject(dataDir + L"1.txt");
// Add Multiple Attachment in instance of MailMessage class and Save message to disk
message->get_Attachments()->Add(attachment);
message->AddAttachment(System::MakeObject(dataDir + L"1.jpg"));
message->AddAttachment(System::MakeObject(dataDir + L"1.doc"));
message->AddAttachment(System::MakeObject(dataDir + L"1.rar"));
message->AddAttachment(System::MakeObject(dataDir + L"1.pdf"));
message->Save(dataDir + L"outputAttachments_out.msg", SaveOptions::get_DefaultMsgUnicode());
Arbeta med Outlook-kalenderobjekt via C++ API
Aspose.Email för C++ har tillhandahållit fullständig funktionalitet för att arbeta med e-postmeddelanden såväl som andra Outlook-element, inklusive kalenderobjekt. Det gör det möjligt för utvecklare att programmatiskt skapa, läsa, ändra och spara Outlook-kalenderobjekt i ICS-format. Biblioteket stöder också arbete med MapiCalendar och tillåter användare att spara kalenderobjektet som MSG-filformat. Det finns många funktioner i biblioteket, som att lägga till visningspåminnelse i en kalender, ställa in ljudpåminnelse i en kalender, lägga till och hämta bilagor från kalenderfiler, kontrollera status för mottagare från en mötesförfrågan, ställa in en påminnelse genom att lägga till taggar och många Mer.
Skapa och spara kalenderobjekt i ICS-format via C++ API?
// The path to the File directory.
System::String dataDir = RunExamples::GetDataDir_Outlook();
// Create the appointment
System::SharedPtr calendar = System::MakeObject(L"LAKE ARGYLE WA 6743", L"Appointment", L"This is a very important meeting :)", System::DateTime(2012, 10, 2, 13, 0, 0), System::DateTime(2012, 10, 2, 14, 0, 0));
calendar->Save(dataDir + L"CalendarItem_out.ics", Aspose::Email::Mail::AppointmentSaveFormat::Ics);