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.

Published 17/2/2008 19:11 por Rodrigo Corral
Archivado en:
Comparte este post:
http://geeks.ms/blogs/rcorral/archive/2008/02/17/probar-el-envio-de-mails-sin-usar-un-servidor-smtp.aspx

Comentarios

# re: Probar el envio de mails sin usar un servidor SMTP

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.

Monday, February 18, 2008 1:38 PM por Adolfo

# re: Probar el envio de mails sin usar un servidor SMTP

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.  :)

Monday, February 18, 2008 6:01 PM por Juan Irigoyen

# re: Probar el envio de mails sin usar un servidor SMTP

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.

Tuesday, February 19, 2008 2:25 PM por Benjamín

# Algunos trucos sobre seguridad &raquo; Innova Desarrollos inform??ticos

PingBack desde  Algunos trucos sobre seguridad &raquo; Innova Desarrollos inform??ticos

# re: Probar el envio de mails sin usar un servidor SMTP

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.

Wednesday, February 27, 2008 5:03 PM por Avatar