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.
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!