¿Es usted un desarrollador de C++ que busca agregar funciones de conversión de correo electrónico dentro de sus aplicaciones? Usando Aspose.Email for C++ puede convertir el formato de archivo de EMAIL a HTML. Después de eso, al usar la API Aspose.Words for C++ , puede exportar HTML a DOCX. Ambas API se incluyen en el paquete Aspose.Total for C++ .
API de C++ para convertir EMAIL a DOCX
- Abra el archivo EMAIL usando la referencia de clase MailMessage
- Convierta EMAIL a HTML usando la función miembro Guardar
- Cargue HTML usando la clase Document
- Guarde el documento en formato DOCX usando el método Guardar y configure Docx como SaveFormat
Requisitos de conversión
Instale desde la línea de comandos como nuget install Aspose.Total.Cpp
o a través de Package Manager Console de Visual Studio con Install-Package Aspose.Total.Cpp
.
Como alternativa, obtenga el instalador MSI sin conexión o las DLL en un archivo ZIP desde descargas .
// load the EMAIL file to be converted
System::SharedPtr<MailMessage> msg = MailMessage::Load(u"sourceFile.msg");
// save EMAIL as a HTML
msg->Save(u"HtmlOutput.html", SaveOptions::get_DefaultHtml());
// load HTML with an instance of Document
System::SharedPtr<Document> doc = System::MakeObject<Document>(u"HtmlOutput.html");
// call save method while passing Docx as save format
doc->Save(u"convertedFile.Docx");
Analizar archivo EMAIL a través de C++
No solo puede convertir su EMAIL a DOCX, sino que también puede leer, manipular y analizar documentos de EMAIL. Puede obtener información sobre el asunto, la dirección, el cuerpo y los destinatarios del correo electrónico utilizando la clase MapiMessage de Aspose.Email for C++ API. Por ejemplo, puede buscar un correo electrónico de remitente específico para la conversión utilizando la propiedad get_SenderEmailAddress().
// create an instance of MapiMessage from file
System::SharedPtr<MapiMessage> msg = MapiMessage::FromFile(dataDir + L"message.msg");
// get subject
System::Console::WriteLine(System::String(L"Subject:") + msg->get_Subject());
// get from address
System::Console::WriteLine(System::String(L"From:") + msg->get_SenderEmailAddress());
// get body
System::Console::WriteLine(System::String(L"Body") + msg->get_Body());
// get recipients information
System::Console::WriteLine(System::String(L"Recipient: ") + msg->get_Recipients());
API de C++ para restringir la edición del formato de archivo DOCX
También puede agregar funciones de protección de documentos en su aplicación mientras exporta el documento de EMAIL a DOCX. Agregar protección a su documento es un proceso simple, ya que todo lo que necesita hacer es aplicar el método de protección a su documento. Puede establecer el tipo de protección en Solo lectura para restringir que el usuario edite el documento.
// create a new document and protect it with a password.
auto doc = System::MakeObject<Document>();
// apply Document Protection.
doc->Protect(ProtectionType::ReadOnly, u"password");
// save the document.
doc->Save(u"DocumentProtection.PasswordProtection.Docx");
Explore EMAIL opciones de conversión con C++
Qué es EMAIL Formato de archivo
Un archivo de correo electrónico se adhiere a un formato específico que es reconocido por los programas de correo electrónico. Comprende una sección de encabezado y una sección de cuerpo, separadas por una línea en blanco. El encabezado contiene información esencial, como la dirección de correo electrónico del remitente, la dirección de correo electrónico del destinatario, el asunto del correo electrónico y la fecha y hora en que se envió. El cuerpo del correo electrónico contiene el mensaje real que se transmite. Los archivos de correo electrónico pueden existir en texto sin formato o en formato HTML. Sin embargo, los correos electrónicos HTML se han vuelto más frecuentes en los últimos tiempos debido a su capacidad para incorporar imágenes y otros elementos de formato.
El encabezado de un archivo de correo electrónico proporciona metadatos cruciales que ayudan a enrutar y organizar los mensajes. Permite que el programa de correo electrónico identifique al remitente, el destinatario, el asunto y la marca de tiempo. La sección del cuerpo contiene el contenido del correo electrónico, que puede incluir texto, imágenes, hipervínculos y otros elementos multimedia. Si bien los correos electrónicos de texto sin formato son simples y accesibles en varios dispositivos y clientes de correo electrónico, los correos electrónicos HTML ofrecen más flexibilidad de diseño e interactividad.
Con el uso generalizado de correos electrónicos HTML, los remitentes pueden crear mensajes atractivos y visualmente atractivos. Los correos electrónicos HTML permiten la inclusión de elementos de marca, estilos de formato y contenido multimedia, mejorando así la presentación general y la experiencia del usuario.
Qué es DOCX Formato de archivo
DOCX es un formato de archivo desarrollado por Microsoft específicamente para su software de procesamiento de textos, Microsoft Word. Su propósito es proporcionar un formato versátil y confiable para crear y compartir documentos entre varias plataformas y dispositivos. Los archivos DOCX, ampliamente adoptados en la comunicación empresarial, académica y personal, ofrecen numerosas ventajas.
Una ventaja clave del formato DOCX es su perfecta integración con otras aplicaciones de Microsoft Office, como Excel y PowerPoint. Esta integración permite a los usuarios incorporar sin esfuerzo tablas, gráficos y contenido multimedia en sus documentos, lo que mejora su atractivo visual y su eficacia general. Además, los archivos DOCX se pueden convertir cómodamente a otros formatos ampliamente utilizados, como PDF, HTML y RTF, lo que garantiza la compatibilidad y la portabilidad entre diferentes sistemas.
La flexibilidad del formato DOCX se extiende a su compatibilidad con opciones de formato avanzadas . Los usuarios pueden emplear estilos, temas y plantillas para crear documentos de aspecto profesional con una marca y un formato coherentes. Esto elimina la necesidad de habilidades técnicas complejas, lo que permite a los usuarios producir contenido refinado y visualmente atractivo sin esfuerzo.
Otra ventaja significativa de DOCX es su amplia compatibilidad con una amplia gama de software y dispositivos, incluidos los sistemas operativos populares como Windows, macOS y Linux. Esta compatibilidad garantiza que se pueda acceder a los documentos, editarlos y compartirlos sin problemas en diversos entornos, lo que fomenta la colaboración y la comunicación eficientes.