Cómo enviar correo electrónico mediante programación con System.Web.Mail en Visual C# 2005 o en Visual C#.

Resumen

Este artículo muestra cómo utilizar el espacio de nombres System.Web.Mail para enviar un mensaje de correo electrónico en Microsoft Visual C#. NET.

Más información

  1. Inicie Microsoft Visual Studio 2005 o Microsoft Visual Studio. NET. En el menú archivo , haga clic en nuevo y, a continuación, haga clic en proyecto. Haga clic en Proyectos de Visual C#, haga clic en la plantilla Aplicación de consola y, a continuación, haga clic en Aceptar. De forma predeterminada, se crea Class1.cs.

    Nota: En Visual Studio 2005, haga clic en Visual C# en lugar de Proyectos de Visual C#. De forma predeterminada, se crea Program.cs.
  2. Agregue una referencia al espacio de nombres System.Web.dll . Para ello, siga estos pasos:
    1. En el menú proyecto , haga clic en Agregar referencia.
    2. En la ficha . NET , busque System.Web.dlly, a continuación, haga clic en Seleccionar.

      Nota: En visual Studio 2005, no es necesario hacer clic en Seleccionar.
    3. Haga clic en Aceptar en el cuadro de diálogo Agregar referencias para aceptar sus selecciones. Si recibe un mensaje para generar contenedores para las bibliotecas seleccionadas, haga clic en .
  3. En la ventana de código, reemplace el siguiente código con:
    using System;using System.Web.Mail;

    namespace WebMail
    {
    class Class1
    {
    static void Main(string[] args)
    {
    try
    {
    MailMessage oMsg = new MailMessage();
    // TODO: Replace with sender e-mail address.
    oMsg.From = "sender@somewhere.com";
    // TODO: Replace with recipient e-mail address.
    oMsg.To = "recipient@somewhere.com";
    oMsg.Subject = "Send Using Web Mail";

    // SEND IN HTML FORMAT (comment this line to send plain text).
    oMsg.BodyFormat = MailFormat.Html;

    // HTML Body (remove HTML tags for plain text).
    oMsg.Body = "<HTML><BODY><B>Hello World!</B></BODY></HTML>";

    // ADD AN ATTACHMENT.
    // TODO: Replace with path to attachment.
    String sFile = @"C:\temp\Hello.txt";
    MailAttachment oAttch = new MailAttachment(sFile, MailEncoding.Base64);

    oMsg.Attachments.Add(oAttch);

    // TODO: Replace with the name of your remote SMTP server.
    SmtpMail.SmtpServer = "MySMTPServer";
    SmtpMail.Send(oMsg);

    oMsg = null;
    oAttch = null;
    }
    catch (Exception e)
    {
    Console.WriteLine("{0} Exception caught.", e);
    }
    }
    }
    }

  4. Modifique el código donde vea "TODO".
  5. Presione F5 para generar y ejecutar el programa.
  6. Compruebe que el mensaje de correo electrónico ha sido enviado y recibido.
Propiedades

Id. de artículo: 310273 - Última revisión: 22 ene. 2017 - Revisión: 1

Comentarios