Aspose.Email for C++
API C++ para procesamiento de correo electrónico de Outlook
Una API integral de generación, edición y administración de correo electrónico con perspectiva C++. Admite MSG, MHT, EML, EMLX y otros formatos de archivos de correo electrónico.
Aspose.Email para C++ es una API integral de administración de correo electrónico de Outlook que permite a los desarrolladores de software crear sus propias aplicaciones para trabajar con formatos de archivos de correo electrónico de Microsoft Outlook. Admite la creación y envío de mensajes de correo electrónico con diferentes formatos de archivo, como Outlook MSG, MHT, EML, EMLX y más. Admite el análisis y la manipulación de formatos de correo electrónico, lo que facilita la extracción y manipulación de datos de mensajes de correo electrónico, como el asunto, el cuerpo, el destinatario, el remitente y otra información relacionada.
Aspose.Email para C++ proporciona soporte completo para trabajar con servidores de correo electrónico populares como Exchange Server, IMAP y POP3. Con este soporte, los desarrolladores pueden enviar y recibir mensajes de correo electrónico fácilmente, administrar carpetas y mensajes en servidores de correo electrónico, y más. Además, la biblioteca proporciona soporte completo para la API de Exchange Web Services (EWS), lo que la hace ideal para su uso en aplicaciones basadas en Exchange. La biblioteca está escrita en el lenguaje C nativo y se puede utilizar tanto en plataformas Windows como Linux.
Aspose.Email para C++ ha proporcionado métodos simples y flexibles para manejar archivos adjuntos de correo electrónico. Ayuda a los desarrolladores a agregar, acceder y eliminar archivos adjuntos de mensajes de correo electrónico. Admite una amplia gama de formatos de archivos adjuntos, incluidos formatos populares como PDF, Excel, Word y más. Hay varias otras características importantes que forman parte de la biblioteca, como generar correos electrónicos mediante combinación de correspondencia desde diferentes tipos de fuentes de datos, verificación de direcciones de correo electrónico, incrustar objetos como imágenes y sonidos en mensajes de correo electrónico, manejar tipos de medios de Outlook como mensajes, tareas y contactos. , elementos de calendario y diario, análisis de correos electrónicos en formatos MSG, MHT y EML, extracción de archivos adjuntos de Outlook MSG y mucho más.
Introducción a Aspose.Email para C++
La forma recomendada de instalar Aspose.Email para C++ es utilizar NuGet. Utilice el siguiente comando para una instalación sin problemas.
Instalar Aspose.Email para C++ mediante NuGet
NuGet\Install-Package Aspose.Email.Cpp -Version 23.1.0
También puede descargarlo directamente desde la página del producto Aspose.Generar mensajes de correo electrónico a través de la API de C++
Aspose.Email para C++ ha incluido una funcionalidad completa para la creación de mensajes de correo electrónico, así como para enviarlos a diferentes destinatarios dentro de las aplicaciones C++. La biblioteca admite todas las propiedades básicas del correo electrónico, como De, Para, Asunto y cuerpo del mensaje de correo recién creado. Hay otras características importantes que también forman parte de la biblioteca, como asociar un nombre descriptivo con una dirección de correo electrónico, agregar archivos adjuntos, incrustar otros objetos, extraer contenidos de los mensajes MIME y muchas más. La biblioteca admite la creación y el envío de mensajes de correo electrónico en Outlook MSG, MHT, EML, EMLX y muchos formatos de archivos principales.
¿Cómo generar mensajes de correo electrónico a través de la API de 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 formato de mensajes de correo electrónico mediante la API de C++
Aspose.Email para C++ permite a los desarrolladores de software cargar mensajes de correo electrónico de diferentes formatos como EML, HTML, MHTML, MSG y datos, etc. También puede cargar mensajes de correo electrónico con opciones personalizadas y guardarlos en otros formatos de archivo. La biblioteca ha proporcionado varias funciones para cargar mensajes de correo electrónico desde un disco y guardarlos en otros formatos, como guardar el correo electrónico en formato EML, guardar EML en MSG, guardarlo como EML y conservar archivos adjuntos TNEF, conversión de EML a HTML y MHTML, exportar mensajes de correo electrónico. a MHT y así sucesivamente.
Convertir mensajes EML a MSG mediante la API de 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.");
Administrar archivos adjuntos de correo electrónico y objetos incrustados a través de la API de C++
Un archivo adjunto de correo electrónico es una forma muy útil y sencilla de compartir archivos, fotos, vídeos y otros archivos generados por computadora a través del correo electrónico. Aspose.Email para C++ ha incluido una funcionalidad completa para enviar archivos adicionales como archivos adjuntos con mensajes de correo electrónico. Recuerde que la biblioteca permite enviar cualquier cantidad de archivos adjuntos, pero el tamaño del archivo adjunto está limitado por el servidor de correo. La biblioteca admite numerosas funciones para manejar archivos adjuntos, como agregar archivos adjuntos, eliminar archivos adjuntos, mostrar el nombre del archivo adjunto, extraer archivos adjuntos de correo electrónico, leer la descripción del contenido del archivo adjunto, etc. Al igual que el archivo adjunto, también es posible incrustar objetos dentro de un mensaje de correo electrónico utilizando la biblioteca Aspose.Email.
Cómo agregar archivos adjuntos a un mensaje de correo electrónico mediante la API de 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());
Trabajar con elementos del calendario de Outlook a través de la API de C++
Aspose.Email para C++ ha proporcionado una funcionalidad completa para trabajar con mensajes de correo electrónico, así como con otros elementos de Outlook, incluidos los elementos del calendario. Permite a los desarrolladores crear, leer, modificar y guardar mediante programación elementos del calendario de Outlook en formato ICS. La biblioteca también admite trabajar con MapiCalendar y permite a los usuarios guardar el elemento del calendario en formato de archivo MSG. Hay numerosas funciones que forman parte de la biblioteca, como agregar recordatorios en pantalla a un calendario, configurar recordatorios de audio en un calendario, agregar y recuperar archivos adjuntos de archivos de calendario, verificar el estado de los destinatarios de una convocatoria de reunión, configurar un recordatorio agregando etiquetas y muchas más. más.
¿Crear y guardar elemento de calendario en formato ICS a través de la API de 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);