Como enviar mensagens por formulário de contato através do ASP.NET?
Para enviar mensagens em ASP.NET, utilize o System.Net.Mail
Abaixo segue um exemplo de formulário simples:
<%@ Page Language="C#" AutoEventwireup="true" %>
<%@ Import Namespace="System.Net.Mail" %>
<%@ Import Namespace="System.Text" %>
<html>
<head>
<script runat="server">
public void btnEnviar_Click(object o, EventArgs e)
{
MailMessage oEmail = new MailMessage();
MailAddress sDe = new MailAddress(txtNome.Text + "<caixa@seudominio.com>"); /*COLOQUE AQUI UMA CAIXA VALIDA @seudomínio PARA QUE O ENVIO SEJA REALIZADO DE MODO NORMALIZADO*/
MailAddress sRpt = new MailAddress(txtEmail.Text);
oEmail.To.Add("e-mail@seudominio.com"); //DIGITE AQUI O E-MAIL PARA O QUAL SERÁ ENCAMINHADO O FORMULARIO
oEmail.From = sDe;
oEmail.ReplyTo = sRpt;
oEmail.Priority = MailPriority.Normal;
oEmail.IsBodyHtml = false;
oEmail.Subject = txtAssunto.Text;
// Monta o corpo da mensagem a ser enviada
StringBuilder mensagem = new StringBuilder();
mensagem.Append("Nome do Contato: " + txtNome.Text + "").Append(Environment.NewLine);
mensagem.Append("E-mail do Contato: " + txtEmail.Text + "").Append(Environment.NewLine);
mensagem.Append("Assunto: " + txtAssunto.Text + "").Append(Environment.NewLine);
mensagem.Append("Mensagem: " + txtMensagem.Text + "");
oEmail.Body = mensagem.ToString();
SmtpClient oEnviar = new SmtpClient();
oEnviar.Host = "smtp.seudominio.com"; //DIGITE AQUI O NOME DO SERVIDOR DE SMTP QUE VOCÊ IRA UTILIZAR
oEnviar.Credentials = new System.Net.NetworkCredential("e-mail@seudominio.com", "SENHA"); // DIGITE UM E-MAIL VÁLIDO E UMA SENHA PARA AUTENTICACAO NO SERVIDOR SMTP
oEnviar.Send(oEmail);
oEmail.Dispose();
lblMensagem.Text = "E-mail enviado com sucesso!";
}
</script>
</head>
<body>
<form runat="server" method="post">
<table>
<tr>
<h2>
CONTATO</h2>
<p>
<td>Nome:<td>
<asp:TextBox ID="txtNome" runat="server" Width="280px"></asp:TextBox></td>
</tr>
<tr>
<td>Email:<td>
<asp:TextBox ID="txtEmail" runat="server" Width="277px"></asp:TextBox></td>
</tr>
<tr>
<td>Assunto:<td>
<asp:TextBox id="txtAssunto" runat="server" /></td>
</tr>
<tr>
<td>Mensagem:<td>
<asp:TextBox ID="txtMensagem" runat="server" Width="326px" Height="69px"
TextMode="MultiLine"></asp:TextBox></td>
</tr>
</table>
<asp:Button id="btnEnviar" runat="server" Text="Enviar" OnClick="btnEnviar_Click" />
<asp:Label id="lblMensagem" Text="" runat="server" />
</form>
</body>
</html>
OBS: Caso você tenha constatado algum tipo de dificuldade ao enviar e-mails através de formulários ou scripts hospedados junto ao UOL HOST, recomendamos que consulte nossa FAQ: http://ajuda.uolhost.com.br/index.php?ind=&p=resposta&res=1286
|