Crear y personalizar mensajes de correo usando Aspose.Email para C++

Aspose.Email for C++ proporciona el MailMessage clase para crear, personalizar y guardar mensajes de correo en diferentes formatos. Esta clase le permite definir propiedades esenciales como remitente, destinatarios, asunto y cuerpo, y soporta guardar mensajes en formatos EML, MSG y MHTML.

Crear un nuevo mensaje de correo

El siguiente ejemplo de código muestra cómo crear y configurar un nuevo mensaje de correo usando Aspose.Email para C++.

  1. Cree una instancia de la MailMessage clase.
  2. Establezca propiedades del mensaje como From, To, Cc, Subject y HtmlBody.
  3. Opcionalmente, guarde el mensaje en varios formatos (EML, MSG, MHTML, etc.).

Uso de nombres amigables para direcciones de correo electrónico

Un nombre amigable hace que una dirección de correo electrónico sea más legible. Por ejemplo, John Smith <jsmith@domain.com> en lugar de solo jsmith@domain.com.

Puede asociar nombres amigables con direcciones al construir un correo usando el MailMessage clase.

El siguiente ejemplo de código muestra cómo agregar nombres amigables:

  1. Crea una nueva instancia de la MailMessage clase.
  2. Agregar To, Cc, y Bcc destinatarios con tanto una dirección como un nombre amigable.

Establecer contenido del cuerpo del correo

El MailMessage La clase permite definir el cuerpo del correo en formato HTML. También puede proporcionar vistas alternativas para diferentes clientes de correo mediante el AlternateView clase.

Establecer cuerpo HTML

El siguiente ejemplo de código muestra cómo establecer el contenido HTML del mensaje de correo asignando una cadena HTML al set_HtmlBody propiedad. El uso de esta cadena como cuerpo del mensaje indica que el correo se enviará con formato HTML en lugar de texto plano.

Establecer texto alternativo

Algunos clientes de correo no pueden mostrar contenido HTML. Para garantizar que su mensaje sea legible para todos los destinatarios, puede agregar una versión alternativa de texto plano usando el AlternateView clase. Permite incluir múltiples versiones de un mensaje de correo en diferentes formatos. Por ejemplo, si el cuerpo principal de su mensaje es HTML, también puede adjuntar una versión de texto plano como alternativa.

El ejemplo de código a continuación muestra cómo crear un mensaje de correo y agregar una vista alternativa que contenga contenido de texto plano.

El AlternateView La clase también gestiona los recursos utilizados dentro del cuerpo del correo:

  • LinkedResources – una colección de elementos incrustados (como imágenes o adjuntos) que son referenciados por enlaces en el contenido del mensaje.
  • set_BaseUri() – define la URL base utilizada para resolver enlaces relativos o rutas de recursos en el cuerpo del mensaje.