Criar e Personalizar Mensagens de E‑mail Usando o Aspose.Email para C++

Aspose.Email for C++ fornece o MailMessage classe para criar, personalizar e salvar mensagens de e‑mail em diferentes formatos. Esta classe permite definir propriedades essenciais como remetente, destinatários, assunto e corpo, e suporta salvar mensagens nos formatos EML, MSG e MHTML.

Criar uma Nova Mensagem de E‑mail

O exemplo de código a seguir demonstra como criar e configurar uma nova mensagem de e‑mail usando o Aspose.Email para C++.

  1. Crie uma instância do MailMessage classe.
  2. Defina as propriedades da mensagem como From, To, Cc, Subject e HtmlBody.
  3. Opcionalmente, salve a mensagem em vários formatos (EML, MSG, MHTML etc.).

Usando Nomes Amigáveis para Endereços de E‑mail

Um nome amigável torna um endereço de e‑mail mais legível. Por exemplo, John Smith <jsmith@domain.com> em vez de apenas jsmith@domain.com.

Você pode associar nomes amigáveis a endereços ao construir um e‑mail usando o MailMessage classe.

O exemplo de código abaixo demonstra como adicionar nomes amigáveis:

  1. Crie uma nova instância da MailMessage classe.
  2. Adicionar To, Cc, e Bcc destinatários com endereço e nome amigável.

Definir Conteúdo do Corpo do E‑mail

O MailMessage classe permite que você defina o corpo do e‑mail no formato HTML. Você também pode fornecer visualizações alternativas para diferentes clientes de e‑mail usando o AlternateView classe.

Definindo o Corpo HTML

O exemplo de código a seguir demonstra como definir o conteúdo HTML da mensagem de e‑mail atribuindo uma string HTML ao set_HtmlBody propriedade. O uso desta string como corpo da mensagem indica que o e‑mail será enviado com formatação HTML em vez de texto simples.

Definindo Texto Alternativo

Alguns clientes de e‑mail não conseguem exibir conteúdo HTML. Para garantir que sua mensagem seja legível para todos os destinatários, você pode adicionar uma versão alternativa em texto simples usando o AlternateView classe. Ela permite incluir múltiplas versões de uma mensagem de e‑mail em diferentes formatos. Por exemplo, se o corpo principal da sua mensagem for HTML, você também pode anexar uma versão em texto simples como alternativa.

O exemplo de código abaixo demonstra como criar uma mensagem de e‑mail e adicionar uma visualização alternativa contendo conteúdo em texto simples.

O AlternateView classe também gerencia recursos usados dentro do corpo do e‑mail:

  • LinkedResources – uma coleção de itens incorporados (como imagens ou anexos) que são referenciados por links no conteúdo da mensagem.
  • set_BaseUri() – define a URL base usada para resolver links relativos ou caminhos de recursos no corpo da mensagem.