Inicio | Contacto | Mapa Sitio     
HomeTutoriales Fotos Contacto
tutoriales > Mandar Correo

Mandar Correo

A veces es necesario dentro de una aplicación es necesario mandar un mail.Para mandar un correo dentro de una aplicación Windows hay que hacer lo siguiente:

Hay que Añadir la libreria System.Web.Mail :
En Visual Basic:
Imports System.Web.Mail

En C#:
using System.Web.Mail;

Seguidamente hay que añadir el siguiente código. Como se ve el código hace referencia a http://schemas.microsoft.com/cdo/configuration/. Aquí se define la mayoría de los campos usados para configurar los objetos CDO. Estos campos definen si mandar un mensaje usando el SMTP local o usar una SMTP en la red. Si manda a través de la red hay que especificar una IP o DNS, puerto de la máquina que tiene el SMTP server. Si es necesario autenticarse hay que mandar el usuario y la contraseña.
El código es el siguiente

En visual basic:
Public sub MandarCorreo()   Dim email As New System.Web.Mail.MailMessage
  email.From = "remitente@correo.com"
  email.Fields("http://schemas.microsoft.com/cdo/configuration/smtsperver") = "ServidorSMTP"
  email.Fields("http://schemas.microsoft.com/cdo/configuration/smtpserverport") = 25
  email.Fields("http://schemas.microsoft.com/cdo/configuration/sendusing") = 2
  email.Fields("http://schemas.microsoft.com/cdo/configuration/smtpauthenticate") = 1
  email.Fields("http://schemas.microsoft.com/cdo/configuration/sendusername") = "usuario"
  email.Fields("http://schemas.microsoft.com/cdo/configuration/sendpassword") = "contraseña"
  email.To = "destinatario@correo.com"
  email.Body = "Mensaje de correo aquí"
  SmtpMail.SmtpServer = "ServidorSMTP"
  SmtpMail.Send(email)


En C#:
private void MandarCorreo {   System.Web.Mail.MailMessage email=new System.Web.Mail.MailMessage();
  email.From = "remitente@correo.com";
  email.Fields["http://schemas.microsoft.com/cdo/configuration/smtsperver"] = "ServidorSMTP";
  email.Fields["http://schemas.microsoft.com/cdo/configuration/smtpserverport"] = 25;
  email.Fields["http://schemas.microsoft.com/cdo/configuration/sendusing"] = 2;
  email.Fields["http://schemas.microsoft.com/cdo/configuration/smtpauthenticate"] = 1;
  email.Fields["http://schemas.microsoft.com/cdo/configuration/sendusername"] = "usuario";
  email.Fields["http://schemas.microsoft.com/cdo/configuration/sendpassword"] = "contraseña";
  email.To = "destinatario@correo.com";
  email.Body = "Mensaje de correo aquí";
  SmtpMail.SmtpServer = "ServidorSMTP";
  SmtpMail.Send(email); }





Errores, Recomendanciones, Omisiones u otra información por favor contacte conmigo
 
Directorio