|
|
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:
En C#:
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
|
|
 
|