Número 50julio-AGOSTO 2008

Visual Basic•C#•ASP.NET•ADO.NET•AJAXSilverlight.NET Framework

dotNetManía

Revista dedicada a los profesionales de la plataforma .NET

Menú

Inicio

Números publicados

Libros

Próximo número (nº51)

Autores

¿Qué es dotNetManía?

Garantía de satisfacción

Contactar

Pedidos

Suscripciones

Renovaciones

Libros

Noticias dnm

Alhambra-Eidos llega a un acuerdo con dotNetManía para la difusión conjunta de su oferta formativa. Leer más...


Disponibles los primeros 28 números de dotNetManía en formato PDF y de libre distribución. Leer más... 

Patrocinadores

Patrocinador Oro
Microsoft

Patrocinadores Plata
Alhambra-Eidos
Solid Quality Mentors

Patrocinadores Bronce
Raona
Plain Concepts
Krasis
ABOX 

 

 

 

Nº 6 Julio/Agosto 2004  Enviando emails con .Net Material de apoyo

Por Braulio Díez
 

Un repaso sencillo y práctico de lo que nos ofrece .Net Framework para enviar emails haciendo uso del namespace System.Web.Mail.


En todos los libros de ASP .net suele haber un ejemplo, de 4 líneas de código, sobre cómo enviar un correo electrónico con texto plano suponiendo que el servidor de correo se encuentra en la misma máquina o red local… ¿y si queremos hacer algo más? ¿Tenemos que comprar un componente más potente?

 

Proyecto

ContenidoOnline.zip


Enlaces

Link FAQ SWM

http://www.systemwebmail.com

 

Links Implementaciones

http://www.codeproject.com/csharp/smtpemailer.asp

http://sourceforge.net/projects/opensmtp-net

 

Links productos

http://www.aspnetemail.com

http://www.abderaware.com

http://www.quiksoft.com


Código fuente

using System;

using System.Web.Mail;

 

namespace PlanoSimple

{

       /// <summary>

       ///

       /// </summary>

       class PlanoSimple

       {

        static bool SendPlainTextEMail(string strFrom, string strTo,

                                       string strSubject, string strBody)

        {

            bool        bRet = true;

            MailMessage msg  = new MailMessage();

 

            try

            {

                msg.From        = strFrom;

                msg.To          = strTo;

                msg.Subject     = strSubject;

                msg.Body        = strBody;

 

                SmtpMail.Send(msg);

            }

            catch(Exception)

            {

                bRet = false;

            }

 

            return bRet;

        }

 

     /// <summary>

     /// main de la aplicación.

     /// </summary>

     [STAThread]

     static void Main(string[] args)

        {

            string strFrom    = "test@origen.com";

            string strTo      = "test@destino.com";

            string strSubject = "Titulo";

            string strBody    = "Contenido del E-Mail";

            bool   bSuccess   = false;

 

            Console.WriteLine("Enviando E-Mail a:" + strTo);

            bSuccess = SendPlainTextEMail(strFrom, strTo,

                               strSubject, strBody);

 

            if(bSuccess)

            {

                Console.WriteLine("Mail enviado con éxito");

            }

            else

            {

                Console.WriteLine("Ocurrio un fallo al enviar el e-mail");

            }

            Console.ReadLine();

        }

       }

}

 

Fuente 1. Enviando eMail de texto plano, usando un servidor de correo local

 

static bool SendPlainTextEMail( string strFrom,

                                string strTo,

                                string strSubject,

                                string strBody,

                                string SMTPServer,

                                string UserID,

                                string Password

                               )

{

   bool bRet = true;

   MailMessage msg  = new MailMessage();

 

   try

   {

      msg.From        = strFrom;

      msg.To          = strTo;

      msg.Subject     = strSubject;

      msg.Body        = strBody;

 

      // Autentificación básica, pon aquí tu User y Password

      // MiEMail@direccion.com

      msg.Fields.Add(

        "http://schemas.microsoft.com/cdo/configuration/smtpauthenticate", "1");

      msg.Fields.Add(

        "http://schemas.microsoft.com/cdo/configuration/sendusername", UserID);

      msg.Fields.Add(

        "http://schemas.microsoft.com/cdo/configuration/sendpassword", Password);

               

      // "smtp.midominio.com";           

      SmtpMail.SmtpServer =  SMTPServer;

      SmtpMail.Send(msg);

   }

   catch(Exception)

   {

       bRet = false;

   }

 

   return bRet;

 }

Fuente 2.

 

Fuente 2.  Enviando email autentificándose.

 

Volver
 

 

dotNetManía es una revista editada por Netalia. Más información.