Creación y configuración del contenido de correos electrónicos en C++ y envío de correo usando SmtpClient

Crear nuevo mensaje de correo electrónico

La clase MailMessage representa un mensaje de correo electrónico y permite a los desarrolladores crear nuevos mensajes de correo. Propiedades básicas como From, To, Subject y body pueden asociarse fácilmente al mensaje recién creado. De forma similar, podemos guardar el mensaje en diferentes formatos como EML, MSG y MHTML.

<a name="csharp-create-new-email-msg" id="csharp-create-new-email-msg">Pasos: Crear un nuevo mensaje de correo electrónico en C#

  • Cree una instancia de la clase MailMessage.
  • Establecer propiedades del mensaje de correo.
  • Guardar el mensaje de correo en diferentes formatos.
  • Cree una instancia de la clase SmtpClient y envíe el correo electrónico usando el método Send.

El siguiente fragmento de código C++ le muestra cómo crear un nuevo correo electrónico con distintas propiedades.

Cambiar direcciones de correo a un nombre amigable

Los ejemplos de programación a continuación demuestran cómo cambiar direcciones de correo a nombres amigables en un mensaje de correo. Un nombre amigable es un nombre más legible que la dirección de correo, por ejemplo John Smith en lugar de js346@domain.com. Al enviar un correo, podemos asociar un nombre amigable con una dirección de correo en el constructor de la clase MailMessage.

Para cambiar direcciones de correo a nombres amigables en un mensaje de correo, siga estos pasos:

  • Cree una instancia de la clase MailMessage y especifique direcciones de correo en los campos To y From junto con nombres amigables.
  • Especifique las direcciones de correo Cc y Bcc junto con nombres amigables llamando al constructor de la clase MailMessage en la instancia de MailMessage.
  • Cree una instancia de la clase SmtpClient y envíe el correo electrónico usando el método Send.

El siguiente fragmento de código le muestra cómo mostrar nombres para direcciones de correo electrónico.

Establecer cuerpo del correo

La clase MailMessage representa un mensaje de correo electrónico. Las instancias de la clase MailMessage se usan para construir mensajes que se transmiten a un servidor SMTP para su entrega mediante la clase SmtpClient. Un cuerpo de correo puede especificarse usando la clase MailMessage. Un correo puede tener varios cuerpos. Hay dos tipos de cuerpos de correo en la clase MailMessage:

  • Cuerpo HTML
  • Cuerpo de texto

Además de HtmlBody y TextBody, Aspose.Email tiene otras dos propiedades de solo lectura relacionadas con el cuerpo del correo:

  • IsBodyText: indica al usuario si el cuerpo es texto.
  • IsBodyHtml: indica al usuario si el cuerpo es HTML o texto plano.

Este artículo muestra cómo definir texto plano o cuerpo HTML, establecer texto alternativo y codificar el cuerpo del correo.

Establecer cuerpo HTML

HtmlBody se usa para especificar el contenido HTML del cuerpo de un mensaje. HtmlBody debe estar entre las etiquetas . El siguiente fragmento de código muestra cómo establecer el cuerpo HTML.

Establecer texto alternativo

Use la clase AlternateView para especificar copias de un mensaje de correo en diferentes formatos. Por ejemplo, si envía un mensaje en HTML, también podría proporcionar una versión de texto plano por si algunos destinatarios usan lectores que no pueden mostrar contenido HTML. Esta clase tiene dos propiedades, LinkedResources y BaseUri, que se usan para resolver URLs dentro del contenido del correo.

  • LinkedResources es una colección de objetos LinkedResources. Cuando se renderiza, las URL dentro del contenido del correo se comparan primero con las URL en el Content Link de cada objeto LinkedResources en la colección, y se resuelven.
  • BaseUri es usado por el lector de correo para resolver URLs relativas dentro del cuerpo, y también para resolver URLs relativas de Content Link, en la colección LinkedResources.

El siguiente fragmento de código C++ le muestra cómo establecer texto alternativo.