Aspose.Email for C++
API C++ pour le traitement des e-mails Outlook
Une API complète de génération, d'édition et de gestion d'e-mails C++ Outlook. Il prend en charge MSG, MHT, EML, EMLX et d'autres formats de fichiers de courrier électronique.
Aspose.Email for C++ est une API de gestion de messagerie Outlook complète qui permet aux développeurs de logiciels de créer leurs propres applications pour travailler avec les formats de fichiers de messagerie Microsoft Outlook. Il prend en charge la création et l'envoi de messages électroniques avec différents formats de fichiers tels que Outlook MSG, MHT, EML, EMLX, etc. Il prend en charge l'analyse et la manipulation des formats de courrier électronique, ce qui facilite l'extraction et la manipulation des données des messages électroniques telles que l'objet, le corps, le destinataire, l'expéditeur et d'autres informations connexes.
Aspose.Email pour C++ offre une prise en charge complète pour travailler avec des serveurs de messagerie courants tels qu'Exchange Server, IMAP et POP3. Grâce à cette prise en charge, les développeurs peuvent facilement envoyer et recevoir des e-mails, gérer des dossiers et des messages sur des serveurs de messagerie, et bien plus encore. De plus, la bibliothèque fournit une prise en charge complète de l'API Exchange Web Services (EWS), ce qui la rend idéale pour une utilisation dans les applications basées sur Exchange. La bibliothèque est écrite en langage C natif et peut être utilisée sur les plates-formes Windows et Linux.
Aspose.Email pour C++ fournit des méthodes simples et flexibles pour gérer les pièces jointes des e-mails. Il aide les développeurs à ajouter, accéder et supprimer des pièces jointes des messages électroniques. Il prend en charge un large éventail de formats de fichiers joints, y compris les formats populaires tels que PDF, Excel, Word, etc. Il existe plusieurs autres fonctionnalités importantes dans la bibliothèque, telles que la génération d'e-mails via publipostage à partir de différents types de sources de données, la vérification des adresses e-mail, l'intégration d'objets tels que des images et des sons dans les e-mails, la gestion des types de médias Outlook tels que les messages, les tâches, les contacts. , éléments de calendrier et de journal, analyse des e-mails aux formats MSG, MHT et EML, extraction des pièces jointes d'Outlook MSG et bien d'autres.
Premiers pas avec Aspose.Email pour C++
La méthode recommandée pour installer Aspose.Email pour C++ consiste à utiliser NuGet. Veuillez utiliser la commande suivante pour une installation fluide.
Installer Aspose.Email pour C++ via NuGet
NuGet\Install-Package Aspose.Email.Cpp -Version 23.1.0
Vous pouvez également le télécharger directement depuis la page produit Aspose.Générer des e-mails via l'API C++
Aspose.Email pour C++ inclut des fonctionnalités complètes pour la création de messages électroniques ainsi que pour leur envoi à différents destinataires dans les applications C++. La bibliothèque prend en charge toutes les propriétés de base du courrier électronique, telles que De, À, Objet et corps du message électronique nouvellement créé. D'autres fonctionnalités importantes font également partie de la bibliothèque, telles que l'association d'un nom convivial à une adresse e-mail, l'ajout de pièces jointes, l'intégration d'autres objets, l'extraction du contenu des messages MIME et bien d'autres encore. La bibliothèque prend en charge la création et l'envoi de messages électroniques dans Outlook MSG, MHT, EML, EMLX et de nombreux formats de fichiers mères.
Comment générer des e-mails via l'API C++ ?
// 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());
Convertir le format des messages électroniques via l'API C++
Aspose.Email pour C++ permet aux développeurs de logiciels de charger des e-mails de différents formats comme EML, HTML, MHTML, MSG et Data, etc. Vous pouvez également charger des e-mails avec des options personnalisées et les enregistrer dans divers autres formats de fichiers. La bibliothèque a fourni plusieurs fonctions pour charger des e-mails à partir d'un disque et les enregistrer dans d'autres formats, tels que l'enregistrement d'e-mails au format EML, l'enregistrement d'EML au format MSG, l'enregistrement au format EML en préservant les pièces jointes TNEF, la conversion EML en HTML et MHTML, l'exportation d'e-mails. à MHT et ainsi de suite.
Convertir les messages EML en MSG via l'API C++
// 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.");
Gérer les pièces jointes aux e-mails et les objets intégrés via l'API C++
Une pièce jointe à un e-mail est un moyen très utile et simple de partager des fichiers, des photos, des vidéos et d'autres fichiers générés par ordinateur par e-mail. Aspose.Email pour C++ a inclus une fonctionnalité complète pour envoyer des fichiers supplémentaires en pièce jointe aux messages électroniques. N'oubliez pas que la bibliothèque permet d'envoyer n'importe quel nombre de pièces jointes, mais que la taille de la pièce jointe est limitée par le serveur de messagerie. Il existe de nombreuses fonctionnalités prises en charge par la bibliothèque pour gérer les pièces jointes, telles que l'ajout de pièces jointes, la suppression de pièces jointes, l'affichage du nom du fichier de pièce jointe, l'extraction de la pièce jointe d'un e-mail, la lecture de la description du contenu de la pièce jointe, etc. Tout comme pour les pièces jointes, il est également possible d'intégrer des objets dans un message électronique à l'aide de la bibliothèque Aspose.Email.
Comment ajouter des pièces jointes à un message électronique via l'API C++
// 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());
Travailler avec les éléments du calendrier Outlook via l'API C++
Aspose.Email pour C++ fournit des fonctionnalités complètes pour travailler avec des messages électroniques ainsi qu'avec d'autres éléments Outlook, y compris les éléments de calendrier. Il permet aux développeurs de créer, lire, modifier et enregistrer par programme des éléments du calendrier Outlook au format ICS. La bibliothèque prend également en charge l'utilisation de MapiCalendar et permet aux utilisateurs d'enregistrer l'élément de calendrier au format de fichier MSG. La bibliothèque comporte de nombreuses fonctionnalités, telles que l'ajout d'un rappel d'affichage à un calendrier, la définition d'un rappel audio sur un calendrier, l'ajout et la récupération de pièces jointes à partir de fichiers de calendrier, la vérification de l'état des destinataires à partir d'une demande de réunion, la définition d'un rappel en ajoutant des balises et bien d'autres. plus.
Créer et enregistrer un élément de calendrier au format ICS via l'API C++ ?
// 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);