Aspose.Email for C++
C++ API for Outlook E-postbehandling
En omfattende C++ Outlook E-post generering, redigering og administrasjon API. Den støtter MSG, MHT, EML, EMLX og andre e-postfilformater.
Aspose.Email for C++ er et omfattende Outlook Email Management API som gjør det mulig for programvareutviklere å lage sine egne applikasjoner for arbeider med Microsoft Outlook e-postfilformater. Den støtter oppretting og sending av e-postmeldinger med forskjellige filformater som Outlook MSG, MHT, EML, EMLX og mer. Den støtter parsing og manipulering av e-postformater, noe som gjør det enkelt å trekke ut og manipulere e-postmeldingsdata som emne, brødtekst, mottaker, avsender og annen relatert informasjon.
Aspose.Email for C++ gir fullstendig støtte for arbeid med populære e-postservere som Exchange Server, IMAP og POP3. Med denne støtten kan utviklere enkelt sende og motta e-postmeldinger, administrere mapper og meldinger på e-postservere og mer. Dessuten gir biblioteket full støtte for Exchange Web Services (EWS) API, noe som gjør det ideelt for bruk i Exchange-baserte applikasjoner. Biblioteket er skrevet på det opprinnelige C-språket og kan brukes på både Windows- og Linux-plattformer.
Aspose.Email for C++ har gitt enkle og fleksible metoder for å håndtere e-postvedlegg. Det hjelper utviklere å legge til, få tilgang til og fjerne vedlegg fra e-postmeldinger. Den støtter et bredt spekter av vedleggsfilformater, inkludert populære formater som PDF, Excel, Word og mer. Det er flere andre viktige funksjoner i biblioteket, for eksempel generering av e-poster via e-postfletting fra forskjellige typer datakilder, verifisering av e-postadresser, innebygging av objekter som bilder og lyder i e-postmeldinger, håndtering av Outlook-medietyper som meldinger, oppgaver, kontakter , kalender- og journalelementer, parsing av e-poster i MSG-, MHT- og EML-formater, Trekk ut vedlegg fra Outlook MSG og mange flere.
Kom i gang med Aspose.Email for C++
Den anbefalte måten å installere Aspose.Email for C++ på er å bruke NuGet. Bruk følgende kommando for en jevn installasjon.
Installer Aspose.Email for C++ via NuGet
NuGet\Install-Package Aspose.Email.Cpp -Version 23.1.0
Du kan også laste den ned direkte fra Aspose-produktsiden.Generer e-postmeldinger via C++ API
Aspose.Email for C++ har inkludert fullstendig funksjonalitet for opprettelse av e-postmeldinger samt sending til forskjellige mottakere i C++-applikasjoner. Biblioteket støtter alle grunnleggende e-postegenskaper som Fra, Til, Emne og brødtekst for den nyopprettede e-postmeldingen. Det er andre viktige funksjoner som også er en del av biblioteket, for eksempel å knytte et vennlig navn til en e-postadresse, legge til vedlegg, bygge inn andre objekter, trekke ut innhold fra MIME-meldingene og mange flere. Biblioteket støtter oppretting og sending av e-postmeldinger i Outlook MSG, MHT, EML, EMLX og mange moderfilformater.
Hvordan genererer jeg e-postmeldinger 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());
Konverter e-postmeldingsformat via C++ API
Aspose.Email for C++ gjør det mulig for programvareutviklere å laste e-postmeldinger i forskjellige formater som EML, HTML, MHTML, MSG og Data osv. Du kan også laste e-postmeldinger med egendefinerte alternativer og lagre dem i forskjellige andre filformater. Biblioteket har gitt flere funksjoner for å laste e-postmeldinger fra en disk og lagre dem tilbake i andre formater, for eksempel lagring av e-post til EML-format, lagring av EML til MSG lagring som EML som bevarer TNEF-vedlegg, EML til HTML og MHTML-konvertering, eksport av e-postmeldinger til MHT og så videre.
Konverter EML-meldinger til 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.");
Administrer e-postvedlegg og innebygde objekter via C++ API
Et e-postvedlegg er en veldig nyttig og enkel måte å dele filer, bilder, videoer og andre datamaskingenererte filer på via e-post. Aspose.Email for C++ har inkludert komplett funksjonalitet for å sende tilleggsfiler som vedlegg med e-postmeldinger. Husk at biblioteket tillater sending av et hvilket som helst antall vedlegg, men størrelsen på vedlegget er begrenset av e-postserveren. Det er mange funksjoner som støttes av biblioteket for å håndtere vedlegg, for eksempel legge til vedlegg, fjerne vedlegg, vise vedleggsfilnavn, trekke ut e-postvedlegg, lese vedleggets innholdsbeskrivelse og så videre. På samme måte som vedlegg er det også mulig å bygge inn objekter i en e-postmelding ved å bruke Aspose.Email-biblioteket.
Hvordan legge til vedlegg til en e-postmelding 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());
Arbeid med Outlook-kalenderelementer via C++ API
Aspose.Email for C++ har gitt komplett funksjonalitet for arbeid med e-postmeldinger så vel som andre Outlook-elementer, inkludert kalenderelementene. Den gjør det mulig for utviklere å programmatisk opprette, lese, endre og lagre Outlook-kalenderelementer i ICS-format. Biblioteket støtter også arbeid med MapiCalendar og lar brukere lagre kalenderelementet som MSG-filformat. Det er mange funksjoner i biblioteket, for eksempel å legge til visningspåminnelse i en kalender, sette lydpåminnelse til en kalender, legge til og hente vedlegg fra kalenderfiler, sjekke statusen til mottakere fra en møteforespørsel, sette en påminnelse ved å legge til tagger og mange mer.
Opprette og lagre kalenderelement 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);