Criando e Definindo o Conteúdo de E‑mails em C++ e Enviando E‑mail usando SmtpClient
Criar Nova Mensagem de Email
A classe MailMessage representa uma mensagem de e‑mail e permite que desenvolvedores criem novas mensagens. Propriedades básicas de e‑mail como From, To, Subject e body podem ser facilmente definidas na mensagem recém‑criada. Da mesma forma, podemos salvar a mensagem em diferentes formatos como EML, MSG e MHTML.
<a name="csharp-create-new-email-msg" id="csharp-create-new-email-msg">Passos: Criar Nova Mensagem de E‑mail em C#
- Crie uma instância da classe MailMessage.
- Defina as propriedades da mensagem de e‑mail.
- Salve a mensagem de e‑mail em diferentes formatos.
- Crie uma instância da classe SmtpClient e envie o email usando o método Send.
O trecho de código C++ a seguir mostra como criar um novo e‑mail com diferentes propriedades.
Alterando endereços de email para um nome amigável
Os exemplos de programação abaixo demonstram como alterar endereços de e‑mail para nomes amigáveis em uma mensagem de e‑mail. Um nome amigável é um nome mais legível que o endereço de e‑mail, por exemplo John Smith em vez de js346@domain.com. Ao enviar um e‑mail, podemos associar um nome amigável a um endereço de e‑mail no construtor da classe MailMessage.
Para mudar endereços de email para nomes amigáveis em uma mensagem, siga estas etapas:
- Crie uma instância da classe MailMessage e especifique endereços de email nos campos To e From junto com nomes amigáveis.
- Especifique os endereços de email Cc e Bcc junto com nomes amigáveis chamando o construtor da classe MailMessage na instância MailMessage.
- Crie uma instância da classe SmtpClient e envie o email usando o método Send.
O trecho de código a seguir mostra como exibir Nomes para endereços de email.
Definir Corpo do Email
A classe MailMessage representa uma mensagem de e‑mail. Instâncias da classe MailMessage são usadas para construir mensagens que são transmitidas a um servidor SMTP para entrega usando a classe SmtpClient. Um corpo de e‑mail pode ser especificado usando a classe MailMessage. Um e‑mail pode ter múltiplos corpos. Existem dois tipos de corpos de e‑mail na classe MailMessage:
- Corpo HTML
- Corpo de texto
Além de HtmlBody e TextBody, Aspose.Email tem mais duas propriedades somente leitura relacionadas ao corpo do e‑mail:
- IsBodyText: indica ao usuário se o corpo é texto.
- IsBodyHtml: indica ao usuário se o corpo é HTML ou texto simples.
Este artigo mostra como definir texto simples ou HTML no corpo, definir texto alternativo e codificar o corpo do e‑mail.
Definindo o Corpo HTML
HtmlBody é usado para especificar o conteúdo HTML de um corpo de mensagem. HtmlBody deve estar entre as tags . O trecho de código a seguir mostra como definir o corpo HTML.
Definindo Texto Alternativo
Use a classe AlternateView para especificar cópias de uma mensagem de e‑mail em formatos diferentes. Por exemplo, se você enviar uma mensagem em HTML, também pode fornecer uma versão em texto simples caso alguns destinatários usem leitores que não exibem conteúdo HTML. Esta classe possui duas propriedades, LinkedResources e BaseUri, que são usadas para resolver URLs dentro do conteúdo do e‑mail.
- LinkedResources é uma coleção de objetos LinkedResources. Quando renderizado, URLs dentro do conteúdo do e‑mail são primeiro comparadas com as URLs no Content Link de cada objeto LinkedResources na coleção LinkedResources, e resolvidas.
- BaseUri é usado pelo leitor de email para resolver URLs relativas dentro do corpo, e também para resolver URLs de Content Link relativos, na coleção LinkedResources.
O trecho de código C++ a seguir mostra como definir texto alternativo.