1. Producten
  2.   E-mail
  3.   C++
  4.   Aspose.Email for C++

Aspose.Email for C++

 
 

C++ API voor Outlook-e-mailverwerking

Een uitgebreide API voor het genereren, bewerken en beheren van e-mail in C++ Outlook. Het ondersteunt MSG, MHT, EML, EMLX en andere e-mailbestandsformaten.

Aspose.Email voor C++ is een uitgebreide Outlook-API voor e-mailbeheer waarmee softwareontwikkelaars hun eigen applicaties kunnen maken voor werken met Microsoft Outlook e-mailbestandsformaten. Het ondersteunt het maken en verzenden van e-mailberichten met verschillende bestandsformaten zoals Outlook MSG, MHT, EML, EMLX en meer. Het ondersteunt het parseren en manipuleren van e-mailformaten, waardoor het gemakkelijk wordt om e-mailberichtgegevens zoals onderwerp, hoofdtekst, ontvanger, afzender en andere gerelateerde informatie te extraheren en te manipuleren.

Aspose.Email voor C++ biedt volledige ondersteuning voor het werken met populaire e-mailservers zoals Exchange Server, IMAP en POP3. Met deze ondersteuning kunnen ontwikkelaars eenvoudig e-mailberichten verzenden en ontvangen, mappen en berichten op e-mailservers beheren en meer. Bovendien biedt de bibliotheek volledige ondersteuning voor de Exchange Web Services (EWS) API, waardoor deze ideaal is voor gebruik in op Exchange gebaseerde toepassingen. De bibliotheek is geschreven in de moedertaal C en kan zowel op Windows- als Linux-platforms worden gebruikt.

Aspose.Email voor C++ biedt eenvoudige en flexibele methoden voor het verwerken van e-mailbijlagen. Het helpt ontwikkelaars bij het toevoegen, openen en verwijderen van bijlagen bij e-mailberichten. Het ondersteunt een breed scala aan bijlagebestandsformaten, waaronder populaire formaten zoals PDF, Excel, Word en meer. Er zijn verschillende andere belangrijke functies die deel uitmaken van de bibliotheek, zoals het genereren van e-mails via samenvoeging van verschillende soorten gegevensbronnen, verificatie van e-mailadressen, het insluiten van objecten zoals afbeeldingen en geluiden in e-mailberichten, het verwerken van Outlook-mediatypen zoals berichten, taken, contacten , agenda- en dagboekitems, het parseren van e-mails in MSG-, MHT- en EML-formaten, bijlagen extraheren uit Outlook MSG en nog veel meer.

Previous Next

Aan de slag met Aspose.Email voor C++

De aanbevolen manier om Aspose.Email voor C++ te installeren is met behulp van NuGet. Gebruik het volgende commando voor een vlotte installatie.

Installeer Aspose.Email voor C++ via NuGet

NuGet\Install-Package Aspose.Email.Cpp -Version 23.1.0 
U kunt het ook rechtstreeks downloaden vanaf de Aspose-productpagina.

Genereer e-mailberichten via de C++ API

Aspose.Email voor C++ bevat volledige functionaliteit voor het maken van e-mailberichten en het verzenden ervan naar verschillende ontvangers binnen C++-toepassingen. De bibliotheek ondersteunt alle basis-e-maileigenschappen zoals Van, Aan, Onderwerp en hoofdtekst voor het nieuw gemaakte e-mailbericht. Er zijn ook andere belangrijke functies die deel uitmaken van de bibliotheek, zoals het koppelen van een beschrijvende naam aan een e-mailadres, het toevoegen van bijlagen, het insluiten van andere objecten, het extraheren van inhoud uit de MIME-berichten, en nog veel meer. De bibliotheek ondersteunt het maken en verzenden van e-mailberichten in Outlook MSG, MHT, EML, EMLX en vele moederbestandsformaten.

Hoe kan ik e-mailberichten genereren via de 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());

Converteer e-mailberichtenformaat via C++ API

Aspose.Email voor C++ stelt softwareontwikkelaars in staat e-mailberichten van verschillende formaten te laden, zoals EML, HTML, MHTML, MSG en Data enz. U kunt ook e-mailberichten laden met aangepaste opties en deze opslaan in verschillende andere bestandsformaten. De bibliotheek heeft verschillende functies geboden voor het laden van e-mailberichten van een schijf en deze weer opslaan in andere formaten, zoals het opslaan van e-mail in het EML-formaat, het opslaan van EML in MSG, het opslaan als EML, het behouden van TNEF-bijlagen, het converteren van EML naar HTML en MHTML, het exporteren van e-mailberichten naar MHT enzovoort.

Converteer EML-berichten naar 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.");

Beheer e-mailbijlagen en ingesloten objecten via C++ API

Een e-mailbijlage is een zeer nuttige en gemakkelijke manier om bestanden, foto's, video's en andere door de computer gegenereerde bestanden via e-mail te delen. Aspose.Email voor C++ bevat volledige functionaliteit voor het verzenden van extra bestanden als bijlage bij e-mailberichten. Houd er rekening mee dat de bibliotheek het verzenden van een willekeurig aantal bijlagen toestaat, maar dat de grootte van de bijlage wordt beperkt door de mailserver. Er worden door de bibliotheek talloze functies ondersteund voor het verwerken van bijlagen, zoals het toevoegen van bijlagen, het verwijderen van bijlagen, het weergeven van de bestandsnaam van de bijlage, het extraheren van een e-mailbijlage, het lezen van de inhoudsbeschrijving van de bijlage, enzovoort. Net als bij bijlagen is het ook mogelijk om objecten in een e-mailbericht in te sluiten met behulp van de Aspose.Email-bibliotheek.

Hoe u bijlagen aan een e-mailbericht kunt toevoegen via de 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());

Werken met Outlook-agenda-items via C++ API

Aspose.Email voor C++ biedt volledige functionaliteit voor het werken met e-mailberichten en andere Outlook-elementen, inclusief de agenda-items. Hiermee kunnen ontwikkelaars programmatisch Outlook-agenda-items in ICS-indeling maken, lezen, wijzigen en opslaan. De bibliotheek ondersteunt ook het werken met MapiCalendar en stelt gebruikers in staat het agenda-item op te slaan als MSG-bestandsformaat. Er zijn talloze functies die deel uitmaken van de bibliotheek, zoals het toevoegen van weergaveherinneringen aan een agenda, het instellen van audioherinneringen aan een agenda, het toevoegen en ophalen van bijlagen uit agendabestanden, het controleren van de status van ontvangers van een vergaderverzoek, het instellen van een herinnering door tags toe te voegen en nog veel meer. meer.

Kalenderitem maken en opslaan in ICS-indeling 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);
 Dutch