Automatic line break textbox multiline form of email C #

0

Hello everyone, help me here because I tried everything and it did not work, I'm not able to make the multiline textbox send the line break by email in the contact form.

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

follow the 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);
    }
    
asked by anonymous 19.12.2017 / 22:44

1 answer

0

Here is a treatment I have used a few times.

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

    // Conteudo do corpo do e-mail
    mailMessage.Body = conteudoTexto;
    
20.12.2017 / 14:46