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

Seleccione idioma Seleccione idioma
Id. de artículo: 310273 - Ver los productos a los que se aplica este artículo
Expandir todo | Contraer todo

Resumen

En este artículo se 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 Console Application y, a continuación, haga clic en Aceptar . De forma predeterminada, se crea Class1.cs.

    Nota En Visual Studio 2005, haga clic en 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.dll y, a continuación, haga clic en seleccionar .

      Nota En visual Studio 2005, no es necesario haga 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 que ha seleccionado, haga clic en .
  3. En la ventana de código, reemplace el código completo 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 puede ver "TODO".
  5. Presione F5 para generar y ejecutar el programa.
  6. Compruebe que el mensaje de correo electrónico tiene ha enviado y recibido.

Propiedades

Id. de artículo: 310273 - Última revisión: lunes, 11 de diciembre de 2006 - Versión: 3.6
La información de este artículo se refiere a:
  • Microsoft Visual C# 2005
  • Microsoft Visual C# .NET 2003 Standard Edition
  • Microsoft Visual C# .NET 2002 Standard Edition
Palabras clave: 
kbmt kbhowto KB310273 KbMtes
Traducción automática
IMPORTANTE: Este artículo ha sido traducido por un software de traducción automática de Microsoft (http://support.microsoft.com/gp/mtdetails) en lugar de un traductor humano. Microsoft le ofrece artículos traducidos por un traductor humano y artículos traducidos automáticamente para que tenga acceso en su propio idioma a todos los artículos de nuestra base de conocimientos (Knowledge Base). Sin embargo, los artículos traducidos automáticamente pueden contener errores en el vocabulario, la sintaxis o la gramática, como los que un extranjero podría cometer al hablar el idioma. Microsoft no se hace responsable de cualquier imprecisión, error o daño ocasionado por una mala traducción del contenido o como consecuencia de su utilización por nuestros clientes. Microsoft suele actualizar el software de traducción frecuentemente.
Haga clic aquí para ver el artículo original (en inglés): 310273

Enviar comentarios

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com