Alain López Jiménez

viernes, 18 de diciembre de 2009

Ejemplo de Formulario de Contacto ASP.NET

Hola.

Voy a poner el código que siempre uso para los formularios de contactos en los sitios que hago. Ejemplo: http://www.addevolution.es/Contact.aspx

En el web.config introducimos el siguiente código (dentro de configuration):

Nota: Yo uso como servidor de envio de correos SMTP el live.com. Esta cuenta de correo que uno pone aquí es el que envía los emails.




Ahora bien, luego de diseñar nuestro formulario de contacto (cosa que no ejemplificaré), programamos el evento OnClick="SendButton_Click" de nuestro botón de Enviar Email. El código seria algo como:

protected void SendButton_Click(object sender, EventArgs e)
    {
        try
        {
            const string ToAddress = "xxxx@ymail.com"; // Este sería el email a donde envio los correos.

            MailMessage email = new MailMessage(EmailTextBox.Text, ToAddress);
            email.Subject = SubjectTextBox.Text;

            string body = "Company: " + CompanyTextBox.Text + "\n Name: " + NameTextBox.Text + "\n Address: " + AddressTextBox.Text;

            email.Body = body + "\n" + BodyTextBox.Text;
            email.IsBodyHtml = false;

            SmtpClient smtp = new SmtpClient();
            smtp.EnableSsl = true;

            smtp.Send(email);
        }
        catch
        {
            //Tratamiento si sucede algún error.
            return;
        }
        //Tratamiento si se ha enviado el emial.
    }

Espero que les sirva mi código para un formulario de contacto en asp.net.

Saludos :)

Etiquetas: