Desenvolvendo um Formulário de Contato

Você precisa estar logado para dar um feedback. Clique aqui para efetuar o login
Para efetuar o download você precisa estar logado. Clique aqui para efetuar o login
Confirmar voto
0
 (2)  (0)

Com este artigo quero passar como construir um formulário para que nossos clientes entre em contato conosco quando visitarem nosso site. Utilizarei o Visual Studio e C#.

Salve pessoal!

Hoje vamos desenvolver aquele famoso formulário de contato. Para o desenvolvimento vou utilizar o Visual Studio e a linguagem C# (Cshap).

Abra o VS (Visual Studio) e add um novo Web Form, com o nome de Contato.aspx. Nele vamos inserir uma tabela com 5 linhas e 2 colunas para posicionar nossos componentes.

formulario

Os componentes que vamos utilizar são:
Três TextBox - ID: txtNome, txtEmail e txtMensagem.
Um Button - ID: BtnEnviar
Uma Label - ID: lblMensagem

Feito isso, vamos na propriedade da txtMensagem e vamos alterar a opção TextMode para MultiLine, assim vamos adicionar a barra de rolagem para quando o usuário for digitar a mensagem.

Dando um duplo clique no BtnEnviar vamos as linhas de códigos...

Antes de começar a programação não podemos esquecer de declarar as namespaces: using System.Net.Mail; e
using System.Text;


protected void BtnEnviar_Click(object sender, EventArgs e)
    {
       
        MailMessage oEmail = new MailMessage();
        MailAddress sDe = new MailAddress(txtEmail.Text);

        oEmail.To.Add("roger@roger.com.br"); // email que irá receber as mensagens
        oEmail.From = sDe;
        oEmail.Priority = MailPriority.Normal;
        oEmail.IsBodyHtml = true;
        oEmail.Subject = "Cliente: " + txtNome.Text; // aqui definimos que aparecerá o nome do cliente no assunto
        oEmail.Body = txtMensagem.Text;
        oEmail.SubjectEncoding = Encoding.GetEncoding("ISO-8859-1");
        oEmail.BodyEncoding = Encoding.GetEncoding("ISO-8859-1");

        SmtpClient oEnviar = new SmtpClient();
        oEnviar.Host = "localhost";

        try
        {
            oEnviar.Send(oEmail);
            lblMensagem.Text = txtNome.Text + "," + '\n' + "mensagem enviada com sucesso!";
        }
        catch
        {
            lblMensagem.Text = txtNome.Text + "," + '\n' + "ocorreu um erro ao tentar enviar a mensagem!";
        }

        oEmail.Dispose();

        txtNome.Text = "";
        txtEmail.Text = "";
        txtMensagem.Text = "";
    }


Caros amigos, no próximo post irei mostrar como validar os campos do formulário.

Se alguém tiver dúvidas fico a disposição no email.

Abraços!
 
Você precisa estar logado para dar um feedback. Clique aqui para efetuar o login
Receba nossas novidades
Ficou com alguma dúvida?