Automatic line breaking textbox multiline email form C#

Asked

Viewed 1,462 times

0

Hello guys help me here because I’ve tried everything and it didn’t work, I’m not able to do the multiline textbox send the break line by email in the contact form.

ex: 
Ola
Quebra de linha
tudo bem
resultado:
Ola Quebra de linha tudo bem.

follows code below.

<b>Html</b>
<!DOCTYPE html>

<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
    <title>Contato</title>
    <link rel="stylesheet" type="text/css" href="Content/Site.css"/>
    <link rel="stylesheet" type="text/javascript" href="Scripts/Contato.js"/>
    <script src="Scripts/Contato.js"></script>
</head>
<body>
    <form id="formEmail" runat="server">
        <asp:Label runat="server" id="lblNome">Nome:</asp:Label>
        <br />
        <asp:TextBox  runat="server" ID="text_nome"></asp:TextBox>
        <asp:RequiredFieldValidator ID="RequiredFieldValidator1" runat="server" ControlToValidate="text_nome" ErrorMessage="Obrigatório">*</asp:RequiredFieldValidator>
        <br /><br />
        <asp:Label runat="server" ID="lblemail">Email</asp:Label>
        <br />
        <asp:TextBox runat="server" ID="text_email"></asp:TextBox>
        <asp:RequiredFieldValidator ID="RequiredFieldValidator2" runat="server" ControlToValidate="text_email" ErrorMessage="Obrigatório">*</asp:RequiredFieldValidator>
        <br /><br />
        <asp:Label runat="server" ID="subject">Assunto</asp:Label>
        <br />
        <asp:TextBox runat="server" ID="text_assunto"></asp:TextBox>
        <asp:RequiredFieldValidator ID="RequiredFieldValidator3" runat="server" ControlToValidate="text_assunto" ErrorMessage="Obrigatório">*</asp:RequiredFieldValidator>
        <br /><br />
        <asp:Label runat="server" ID="lblMensagem">lblMensagem</asp:Label>
        <br />
        <asp:TextBox runat="server" ID="text_mensagem" TextMode="MultiLine" Height="161px" Width="355px" ></asp:TextBox>
        <asp:RequiredFieldValidator ID="RequiredFieldValidator4" runat="server" ControlToValidate="text_mensagem" ErrorMessage="Obrigatório">*</asp:RequiredFieldValidator>
        <br />
        <asp:Label runat="server" ID="Label1">Label</asp:Label>
        <br />
        <asp:ValidationSummary ID="ValidationSummary1" runat="server" />
        <br />
        <br />
        <asp:Button runat="server" ID="jbEnviar" OnClick="jbEnviar_Click" Width="50px" Text="Enviar"/>
    </form>
</body>
</html>

Code Behind

protected void jbEnviar_Click(object sender, EventArgs e)
    {
        MailMessage mailMessage = new MailMessage();
        // Endereco que irá aparecer no e-mail do usuário
        mailMessage.From = new MailAddress(text_email.Text);
        // Destinatarios do e-mail, para incluir mais de um basta separar por ponto e virgula
        mailMessage.To.Add("[email protected]");
        mailMessage.Subject = text_assunto.Text;
        mailMessage.IsBodyHtml = true;
        text_mensagem.Text.Replace("\n", "<br />");

        // Conteudo do corpo do e-mail
        mailMessage.Body = text_mensagem.Text;
        mailMessage.Priority = MailPriority.High;
        //smtp do e-mail que irá enviar
        SmtpClient smtpClient = new SmtpClient();
        smtpClient.EnableSsl = true;
        smtpClient.Host = "smtp.gmail.com";
        smtpClient.Port = 587;


        smtpClient.UseDefaultCredentials = false;
        //credenciais da conta que utilizará para enviar o e-mail
        smtpClient.Credentials = new
        NetworkCredential("[email protected]", "senha");

        smtpClient.Send(mailMessage);
    }
  • sorry I’m new kkk

  • Wellington I don’t know if it helps, but try to put all texts inside tags, like asism: <p>texto</p>. P is a block element and theoretically should throw the next P to the bottom line.

1 answer

0


Follow a treatment I’ve used a few times.

    string conteudoTexto =  text_mensagem.Text.Replace(System.Environment.NewLine, "<br />");

    // Conteudo do corpo do e-mail
    mailMessage.Body = conteudoTexto;

Browser other questions tagged

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