La Web del Programador: Comunidad de Programadores
 
    Pregunta:  55452 - ENVIAR UN CORREO USANDO SMTP EN PROYECTO CONSOLAC#.NET 2003
Autor:  Miguel Rabelo
Hola. Estoy realizando un sistema de alarmas y registro en línea. Este sistema debe ser capaz de notificar en tiempo real la existencia de una falla en dispositivos monitoreados. El problema es que no se como envíar un mensaje de correo con el protocolo smtp en c#. net 2003. he probado varios códigos que he bajado de la web pero no me han servido. Quizas es necesario alguna configuración adicional en mi pc . que hasta ahora desconozco. Por otra parte, me gustaría saber como envíar el mensaje cuyo contenido o cuerpo ( body) proviene de variables declaradas en mi aplicación de consola, es decir , tengo entendido que solo se puede enviar texto, sin embargo,el sistema debe enviar el contenido de varibles que poseen las especificaciones de las fallas dependiendo del dispositivo que falló. ( nombre, ip..). Hay alguna manera de convertir el contenido de la variable en texto para enviarlo? otra opción que he pensado es en registrar el contenido de las variables en un archivo de texto y tomar los datos directamente desde el archivo sin pasarlos a una variable antes de enviar el mensaje de alarma pero hasta ahora no funciona.

Si alguien puede ayudarme le agradezco de antemano.} salu2.

  Respuesta:  Rommel Meza
Saludos Miguel

Primero que nada te recomendaria que utilizaras VS 2005 con Freamwork 2.0 o superiror ay que contiene un Namespace llamda System.Web.Mail que nos facilita demasiado esto pero en fin si eres un retador del peligro aqui te pongo un gestor de SMTP que puedes utilizar en tu proyecto de Consola de 2003 solo ahy que mnodifiacrlo y crearlo como funcion:

http://www.codeproject.com/cs/internet/sendmailcsharp.asp

En caso de que requieras una autenticacion sencilla puedes utilizar la calse NetworkCredential y esperemos que no use un certificado SSL ya que tendras que cifrar el contenido de la conexion con la clase X509Certificate.

Suerte