Probar el envio de mails sin usar un servidor SMTP

Todos sabemos que los adminsitradores de red son gente dura de roer. No conozco muchos que estén contentos dandonos acceso por SMTP a ‘su’ servidor de correo (cosa que me parece muy razonable dicho sea de paso). Pero es cierto que cada vez más y más aplicaciones necesitan por un motivo u otro enviar correos electrónicos.


Antes lo que los desarrolladores haciamos era simplement instalarnos un servidor SMTP en nuestra máquina (si las políticas de nuestro administrador nos los permitian), pero esta opción ha perdido validez con la llegada de Windows Vista que no incluye servidor SMTP en ninguna de sus versiones.


Una características que he descubierto por pura necesidad a la hora de escribir el testeo unitario de una aplicación es la posibilidad de configurar las clases de mensajeria del framework de .Net para que en lugar de enviar el mensaje por SMTP simplemente lo dejen un directorio.


Para ello es suficiente añadir las siguentes líneas a nuestro archivo de configuración:



<system.net>


   <mailSettings>


      <smtp deliveryMethod=»SpecifiedPickupDirectory»>


         <specifiedPickupDirectory pickupDirectoryLocation=»c:TestMessages» />


         <network host=»127.0.0.1″ port=»25″ defaultcredentials=»true» />


      </smtp>


   </mailSettings>


</system.net>


De esta manera, la clase SmtpClient generará un mensaje de correo y lo pondra en el directorio especificado (c:TestMessages en el ejemplo) en formato .eml.

5 comentarios sobre “Probar el envio de mails sin usar un servidor SMTP”

  1. Tengo un pequeño dominio puedo usarlo para enviar correos ahora tengo vista y no puedo enviar coreos con visual c++, ahora esty probando c #, tengo una lista larga de correos administrada en visual c++ 2008, y necesito enviar correos se puede por gmail, hotmail o el pequeño dominio mejor seria desde el pc.

  2. Muy bueno Rodrigo.

    Pd. Siempre hablando mal de los administradores, con lo buena gente que son, yo al mío le pido un servidor smtp y me instala un Exchange Server 2007 Enterprise con 1000 licencias, conexión de fibra, y acceso ilimitado para enviar emails masivos, vaya unos administradores con los que tratáis, si necesitas alguna cuenta no tienes más que decírmelo. 🙂

  3. Pues al «administraor» de mi sistema, si le pido una redirección de correo me convoca a una reunión para dentro de dos meses con el responsable de RR.HH., la responsable de Calidad, un tío de barba que no se quien es y la de la limpieza para ver si hay que crear un grupo de trabajo para que estudie las implicaciones y el desarrllo de un proceso para pedir una redirección de correo.

  4. hola, como puedo hacer para que se envíe el correo aparte de que se quede en la carpeta que arriba señala (para tener un rspalfo de los correos que se envien).
    con el cofigo de arriba se quedan en la carpeta perono se envían.yo quiero enviarlo y que aparte se quede en la carpeta.

Responder a anonymous Cancelar respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *