Está usted en Indice > Construcción > Lenguajes > ASP > Lecciones y Paso a Paso > Enviar correo con ASP.NET 2.0
Construcción
Maletín
Utilidades
Cursos
Promoción
Rentabilidad
Zona Novatos
Foros
Acceso a tu cuenta

Enviar correo con ASP.NET 2.0 (2)

Una vez que ya tenemos el objeto del mensaje creado, tenemos que enviarlo, para ello usaremos una instancia de la clase SmtpClient de la que usaremos tres propiedades: Host a la que le indicaremos el nombre del servidor de correo por el que queremos enviar el mensaje, este servidor de correo suele toma la forma de mail.servidor.com o correo.servidor.com, dependiendo de la versión o idioma en el que esté configurado el host del servidor de correo.

Dim smtp As New System.Net.Mail.SmtpClient
smtp.Host = "servidor de correo"
System.Net.Mail.SmtpClient smtp = new System.Net.Mail.SmtpClient();
smtp.Host = "servidor de correo";

Si el servidor de correo necesita autenticación, podemos hacerlo mediante un objeto del tipo NetworkCredential, en el que indicaremos el nombre del usuario y la clave, ese objeto lo asignaremos a la propiedad Credentials del objeto SmtpClient que acabamos de crear.

smtp.Credentials = New System.Net.NetworkCredential("usuario", "password")
smtp.Credentials = new System.Net.NetworkCredential("usuario", "password");

Por último, nos queda la parte más importante: enviar el mensaje. Para ello usaremos el método Send del objeto creado a partir de la clase SmtpClient, al que le pasaremos el objeto de tipo MailMessage que hemos creado al principio.
El uso de este método lo ponemos dentro de un Try/Catch ya que puede producirse un error al enviar ese mensaje, por ejemplo, si el servidor de correo requiere autenticación o que no se ha podido enviar el mensaje por la causa que sea.
El mensaje de error o acierto lo mostraremos en una etiqueta llamada LabelError.

Try
    smtp.Send(correo)
    LabelError.Text = "Mensaje enviado satisfactoriamente"
Catch ex As Exception
    LabelError.Text = "ERROR: " & ex.Message
End Try
try
{
    smtp.Send(correo);
    LabelError.Text = "Mensaje enviado satisfactoriamente";
}
catch(Exception ex)
{
    LabelError.Text = "ERROR: " + ex.Message;
}

Y esto es todo...





Autor: Guillermo Som
http://www.elguille.info/NET/ASPNET/enviar_correo_ASPNET_v2.htm

Usuarios que han visto este tema también han visto...

- Optimizar paginas ASP
- Desarrollo de un libro de visitas usando XML y ASP
- Muestra el contenido de una carpeta dinámicamente en ASP
- Bloquear acceso por direccion IP
- Conectar a una BD Access sin DSN con ASP


Versión imprimible - Versión imprimible de este documento
Enviar e-mail - Enviar por e-mail este documento
Publicidad

Información legal | Política de Privacidad | Contacte con nosotros

Otro proyecto de Factoría de Internet. Copyright© 2003-2008 Factoría de Internet S.L.. Todos los derechos reservados.


Página generada el 23-11-2008 a las 20:15:03