1
resposta

Exercitando

Professor e colegas!

tentei de algumas formas mas não conseguir criar o Body do email mais amigável!

alguém sabe como poderia fazer isso?

gostaria de Aproveitar que tenho o Usuario em mãos e fazer um email mais Amigável

1 resposta

Boa noite Antonione,

No corpo do email você pode criar um template com HTML, por exemplo:


 public string PegarTemplate(String mensagem)
        {
            string template = string.Empty;
            template =
            $"<!DOCTYPE html>" +
            "<html>" +
            "<head>" +
            "</head>" +
            "<body style = " + "background-color: #f8f788" + ">" +
                  "<h2><b> Contato</b></h2>" +
                  "<p> Olá usuário</p>" +
                  "<p> É verdade esse bilhete. </p>" +
                   "<p>{mensagem}</p>" 
            "</body>" +
            "</html> ";

            return template;
        }

No método CriaCorpoDoEmail


 private MimeMessage CriaCorpoDoEmail(Mensagem mensagem)
        {
            var mensagemDeEmail = new MimeMessage();
            mensagemDeEmail.From.Add(new MailboxAddress(
                _configuration.GetValue<string>("EmailSettings:From")));
            mensagemDeEmail.To.AddRange(mensagem.Destinatario);
            mensagemDeEmail.Subject = mensagem.Assunto;
            mensagemDeEmail.Body = new TextPart(MimeKit.Text.TextFormat.Text)
            {
                Text = this.PegarTemplate("Teste");
            };

            return mensagemDeEmail;
        }

Este é só um exemplo, com o HTML vc pode deixar bem mais incrementado, teste ai e nos dê um feedback. Espero ter ajudado.

Att.