Is it possible to apply CSS style in email sending method?

Asked

Viewed 132 times

1

I have the following method that sends a password recovery email to the user. I wonder if it is possible to apply some type of CSS formatting in it, in order to make more attractive the sent email.

E-mail Received:

inserir a descrição da imagem aqui

Code:

public void EnviarEmailRedefinicaoSenha(int Codigo)
        {
            try
            {
                string empresa = _config.GetValue<string>("EmpresaEmail");
                Clientes objClientes = new Clientes(_config).ConsultarClientes(Codigo);
                Data = DateTime.Now.AddMinutes(10).ToString("HH:mm:ss");
                this.Assunto = "Redefinição de senha";//Assunto,
                StringBuilder BodyContent = new StringBuilder();

                Link = "<a href =http://" + Link + "/Accounts/RedefinicaoSenha?id=" +
                    PCIGlobal.Encrypt(Codigo.ToString(), _config.GetValue<string>("keyEncryption")) +
                    "&T=" + PCIGlobal.Encrypt(Data, _config.GetValue<string>("keyEncryption")) +
                    ">Clique aqui</a>";

                BodyContent.Append("Prezado(a) " + objClientes.CliNome + ", ");
                BodyContent.Append("<br/>");
                BodyContent.Append("<br/>");
                BodyContent.Append("Você solicitou a redefinição da sua senha de acesso ao Escritório Virtual.");
                BodyContent.Append("<br/>");
                BodyContent.Append("Não se preocupe, o processo é simples, basta clicar no link abaixo e seguir as instruções.");
                BodyContent.Append("<br/>");
                BodyContent.Append(Link);
                BodyContent.Append("<br/>");
                BodyContent.Append("<br/>");
                BodyContent.Append("Qualquer problema entre em contato conosco.");
                BodyContent.Append("<br/>");
                BodyContent.Append("<br/>");
                BodyContent.Append("Atenciosamente,");
                BodyContent.Append("<br/>");
                BodyContent.Append("Equipe <b>" + empresa + "</b>");



                this.Mensagem = BodyContent.ToString();
                this.EnviarEmail();
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
  • 5

    Yes it is possible to use CSS directly in the tag. Any indexed Style sheet will be ignored by most SMTP, something like this should work: BodyContent.Append("<p style="font-size:16px; color:red;">Você solicitou a redefinição da sua senha de acesso ao Escritório Virtual.</p>");

1 answer

3


Just to stay as a record I will publish my comment as an answer. So you can finalize the question if you think it solved your problem.

Yes it is possible to use CSS directly in the tag. Any indexed Style sheet will be ignored by most SMTP, something like this should work:

BodyContent.Append("<p style="font-size:16px; color:red;">Você solicitou a redefinição da sua senha de acesso ao Escritório Virtual.</p>");

The code above would be the same as: p {font-size:16px; color:red;} no. css

Here are two links in English that can help you with good email CSS practices

https://tableless.com.br/boas-praticas-para-e-mail-marketing/ https://www.benchmarkemail.com/br/help-FAQ/answer/Usar-CSS-em-emails-HTML

Browser other questions tagged

You are not signed in. Login or sign up in order to post.