Aspose.Email for C++
C++ API pro zpracování e-mailů aplikace Outlook
Komplexní rozhraní C++ outlook pro generování, úpravy a správu e-mailů API. Podporuje MSG, MHT, EML, EMLX a další formáty e-mailových souborů.
Aspose.Email pro C++ je komplexní rozhraní API pro správu e-mailu, které umožňuje vývojářům softwaru vytvářet vlastní aplikace pro práce s formáty souborů e-mailů aplikace Microsoft Outlook. Podporuje vytváření a odesílání e-mailových zpráv s různými formáty souborů, jako je Outlook MSG, MHT, EML, EMLX a další. Podporuje analýzu a manipulaci s formáty e-mailů, což usnadňuje extrahování a manipulaci s daty e-mailových zpráv, jako je předmět, tělo, příjemce, odesílatel a další související informace.
Aspose.Email for C++ poskytuje kompletní podporu pro práci s oblíbenými e-mailovými servery, jako jsou Exchange Server, IMAP a POP3. Díky této podpoře mohou vývojáři snadno odesílat a přijímat e-mailové zprávy, spravovat složky a zprávy na e-mailových serverech a další. Navíc knihovna poskytuje plnou podporu pro Exchange Web Services (EWS) API, takže je ideální pro použití v aplikacích založených na Exchange. Knihovna je napsána v nativním jazyce C a lze ji používat na platformách Windows i Linux.
Aspose.Email pro C++ poskytuje jednoduché a flexibilní metody pro manipulaci s e-mailovými přílohami. Pomáhá vývojářům přidávat, přistupovat a odstraňovat přílohy z e-mailových zpráv. Podporuje širokou škálu formátů souborů příloh, včetně oblíbených formátů, jako jsou PDF, Excel, Word a další. Součástí knihovny je několik dalších důležitých funkcí, jako je generování e-mailů pomocí hromadné korespondence z různých typů zdrojů dat, ověřování e-mailových adres, vkládání objektů, jako jsou obrázky a zvuky, do e-mailových zpráv, zpracování typů médií aplikace Outlook, jako jsou zprávy, úkoly, kontakty. , položky kalendáře a deníku, analýza e-mailů ve formátech MSG, MHT a EML, extrahování příloh z MSG aplikace Outlook a mnoho dalších.
Začínáme s Aspose.Email pro C++
Doporučený způsob instalace Aspose.Email pro C++ je pomocí NuGet. Pro bezproblémovou instalaci použijte prosím následující příkaz.
Nainstalujte Aspose.Email pro C++ přes NuGet
NuGet\Install-Package Aspose.Email.Cpp -Version 23.1.0
Můžete si jej také stáhnout přímo z stránky produktu Aspose.Generujte e-mailové zprávy prostřednictvím C++ API
Aspose.Email pro C++ obsahuje kompletní funkcionalitu pro vytváření e-mailových zpráv a také jejich odesílání různým příjemcům v aplikacích C++. Knihovna podporuje všechny základní vlastnosti e-mailu jako Od, Komu, Předmět a tělo nově vytvořené e-mailové zprávy. Součástí knihovny jsou i další důležité funkce, jako je přiřazení popisného jména k e-mailové adrese, přidávání příloh, vkládání dalších objektů, extrahování obsahu ze zpráv MIME a mnoho dalších. Knihovna podporuje vytváření a odesílání e-mailových zpráv v Outlook MSG, MHT, EML, EMLX a mnoha mateřských formátech souborů.
Jak generovat e-mailové zprávy přes 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());
Převést formát e-mailových zpráv přes C++ API
Aspose.Email pro C++ umožňuje vývojářům softwaru načítat e-mailové zprávy různých formátů, jako je EML, HTML, MHTML, MSG a Data atd. Můžete také načíst e-mailové zprávy s vlastními možnostmi a uložit je v různých jiných formátech souborů. Knihovna poskytuje několik funkcí pro načítání e-mailových zpráv z disku a jejich zpětné ukládání v jiných formátech, jako je ukládání e-mailů do formátu EML, ukládání EML do MSG ukládání jako EML se zachováním příloh TNEF, převod EML do HTML a MHTML, export e-mailových zpráv na MHT a tak dále.
Převod zpráv EML na MSG pomocí 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.");
Správa e-mailových příloh a vložených objektů prostřednictvím C++ API
Příloha e-mailu je velmi užitečný a snadný způsob sdílení souborů, fotografií, videí a dalších počítačově generovaných souborů prostřednictvím e-mailu. Aspose.Email pro C++ obsahuje kompletní funkcionalitu pro odesílání dalších souborů jako přílohy s e-mailovými zprávami. Pamatujte, že knihovna umožňuje posílat libovolné množství příloh, ale velikost přílohy je omezena poštovním serverem. Knihovna podporuje řadu funkcí pro práci s přílohami, jako je přidávání příloh, odebírání příloh, zobrazení názvu souboru přílohy, extrahování přílohy e-mailu, čtení popisu obsahu přílohy a tak dále. Stejně jako přílohu je také možné vložit objekty do e-mailové zprávy pomocí knihovny Aspose.Email.
Jak přidat přílohy k e-mailové zprávě přes 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());
Práce s položkami kalendáře aplikace Outlook prostřednictvím rozhraní C++ API
Aspose.Email pro C++ poskytuje kompletní funkčnost pro práci s e-mailovými zprávami a také s dalšími prvky aplikace Outlook, včetně položek kalendáře. Umožňuje vývojářům programově vytvářet, číst, upravovat a ukládat položky kalendáře aplikace Outlook ve formátu ICS. Knihovna také podporuje práci s MapiCalendar a umožňuje uživatelům uložit položku kalendáře ve formátu souboru MSG. Součástí knihovny je mnoho funkcí, jako je přidání připomenutí zobrazení do kalendáře, nastavení zvukové připomenutí do kalendáře, přidávání a načítání příloh ze souborů kalendáře, kontrola stavu příjemců z žádosti o schůzku, nastavení připomenutí přidáním značek a mnoho dalších více.
Vytvořit a uložit položku kalendáře ve formátu ICS prostřednictvím 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);