Aspose.Email for C++
C++ API, skirta „Outlook“ el. pašto apdorojimui
Išsami C++ Outlook el. pašto generavimo, redagavimo ir valdymo API. Jis palaiko MSG, MHT, EML, EMLX ir kitus el. pašto failų formatus.
Aspose.Email for C++ yra visapusiška Outlook el. pašto valdymo API, leidžianti programinės įrangos kūrėjams kurti savo programas darbas su Microsoft Outlook el. pašto failų formatais. Jis palaiko el. pašto pranešimų kūrimą ir siuntimą įvairiais failų formatais, tokiais kaip Outlook MSG, MHT, EML, EMLX ir kt. Jis palaiko el. pašto formatų analizavimą ir manipuliavimą, todėl lengva išgauti ir valdyti el. pašto pranešimų duomenis, pvz., temą, turinį, gavėją, siuntėją ir kitą susijusią informaciją.
Aspose.Email for C++ teikia visišką palaikymą dirbant su populiariais el. pašto serveriais, tokiais kaip „Exchange Server“, IMAP ir POP3. Naudodamiesi šiuo palaikymu, kūrėjai gali lengvai siųsti ir gauti el. pašto pranešimus, tvarkyti aplankus ir pranešimus el. pašto serveriuose ir dar daugiau. Be to, biblioteka visiškai palaiko „Exchange Web Services“ (EWS) API, todėl ji idealiai tinka naudoti „Exchange“ pagrįstose programose. Biblioteka parašyta gimtąja C kalba ir gali būti naudojama tiek Windows, tiek Linux platformose.
Aspose.Email for C++ pateikė paprastus ir lanksčius el. pašto priedų tvarkymo metodus. Tai padeda kūrėjams pridėti, pasiekti ir pašalinti el. pašto pranešimų priedus. Jis palaiko daugybę priedų failų formatų, įskaitant populiarius formatus, tokius kaip PDF, Excel, Word ir kt. Yra keletas kitų svarbių bibliotekos funkcijų, pvz., el. laiškų generavimas naudojant laiškų suliejimą iš įvairių duomenų šaltinių, el. pašto adresų patvirtinimas, objektų, pvz., vaizdų ir garsų, įterpimas į el. laiškus, Outlook medijos tipų, pvz., pranešimų, užduočių, kontaktų, tvarkymas. , kalendoriaus ir žurnalo elementai, el. laiškų analizavimas MSG, MHT ir EML formatais, priedų ištraukimas iš Outlook MSG ir daug daugiau.
Darbo su Aspose.Email pradžia, skirta C++
Rekomenduojamas būdas įdiegti Aspose.Email for C++ yra naudoti NuGet. Norėdami sklandžiai įdiegti, naudokite šią komandą.
Įdiekite „Aspose.Email“, skirtą C++, naudodami „NuGet“
NuGet\Install-Package Aspose.Email.Cpp -Version 23.1.0
Taip pat galite jį atsisiųsti tiesiogiai iš „Aspose“ produkto puslapio.Generuokite el. pašto pranešimus naudodami C++ API
Aspose.Email for C++ apima visas el. pašto pranešimų kūrimo ir siuntimo įvairiems gavėjams C++ programose funkcijas. Biblioteka palaiko visas pagrindines el. pašto ypatybes, pvz., Nuo, Kam, Tema ir naujai sukurto pašto pranešimo tekstą. Taip pat yra ir kitų svarbių bibliotekos funkcijų, tokių kaip draugiško pavadinimo susiejimas su el. pašto adresu, priedų pridėjimas, kitų objektų įterpimas, turinio ištraukimas iš MIME pranešimų ir daug daugiau. Biblioteka palaiko el. pašto pranešimų kūrimą ir siuntimą Outlook MSG, MHT, EML, EMLX ir daugeliu pagrindinių failų formatų.
Kaip generuoti el. pašto pranešimus naudojant 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());
Konvertuoti el. pašto pranešimų formatą naudojant C++ API
Aspose.Email for C++ leidžia programinės įrangos kūrėjams įkelti įvairaus formato el. laiškus, pvz., EML, HTML, MHTML, MSG ir duomenis ir kt. Taip pat galite įkelti el. laiškus pasirinktomis parinktimis ir išsaugoti įvairiais kitais failų formatais. Bibliotekoje yra keletas funkcijų, leidžiančių įkelti el. laiškus iš disko ir išsaugoti juos kitais formatais, pvz., išsaugoti el. laišką EML formatu, išsaugoti EML į MSG, išsaugoti kaip EML, išsaugoti TNEF priedus, konvertuoti iš EML į HTML ir MHTML, eksportuoti el. į MHT ir pan.
Konvertuokite EML pranešimus į MSG naudodami 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.");
Tvarkykite el. pašto priedus ir įterptus objektus naudodami C++ API
El. pašto priedas yra labai naudingas ir paprastas būdas bendrinti failus, nuotraukas, vaizdo įrašus ir kitus kompiuterio sugeneruotus failus el. paštu. Aspose.Email for C++ apima visas funkcijas, skirtas siųsti papildomus failus kaip priedus su el. laiškais. Atminkite, kad biblioteka leidžia siųsti bet kokį priedų skaičių, tačiau priedo dydį riboja pašto serveris. Biblioteka palaiko daugybę priedų tvarkymo funkcijų, tokių kaip priedų pridėjimas, priedų pašalinimas, priedo failo pavadinimo rodymas, el. pašto priedo ištraukimas, priedo turinio aprašymo skaitymas ir pan. Panašiai kaip priedas, taip pat galima įterpti objektus į el. laišką naudojant Aspose.Email biblioteką.
Kaip pridėti priedus prie el. laiško naudojant 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());
Darbas su Outlook kalendoriaus elementais naudojant C++ API
Aspose.Email for C++ suteikė visas funkcijas, skirtas dirbti su el. pašto pranešimais ir kitais „Outlook“ elementais, įskaitant kalendoriaus elementus. Tai leidžia kūrėjams programiškai kurti, skaityti, keisti ir išsaugoti "Outlook" kalendoriaus elementus ICS formatu. Biblioteka taip pat palaiko darbą su MapiCalendar ir leidžia vartotojams išsaugoti kalendoriaus elementą MSG failo formatu. Bibliotekoje yra daug funkcijų, pvz., ekrano priminimo pridėjimas prie kalendoriaus, garso priminimo nustatymas kalendoriuje, kalendoriaus failų priedų pridėjimas ir gavimas, susitikimo užklausos gavėjų būsenos tikrinimas, priminimo nustatymas pridedant žymas ir daugelis kitų. daugiau.
Sukurti ir išsaugoti kalendoriaus elementą ICS formatu per 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);