development DotNet

Recientemente acabo de encontrar una interesante solución a un problema común al momento de desarrollar aplicaciones en .Net que requieren enviar un mensaje de correo electrónico por SMTP, y el gran problema es que generalmente no siempre contamos con un servidor de correo instalado en nuestro equipo, un gran fastidio.

La solución para probar el envió del mensaje, ya sea haciendo debug de nuestro código o mediante la implementación de pruebas unitarias, es agregar unas entradas al archivo de configuración de la aplicación (app.config) para que en lugar de enviarlo por SMTP, lo escriba en un directorio especifico del equipo en formato EML.

Un ejemplo del archivo de configuración:

<system.net>
<mailSettings>
<smtp deliveryMethod=”SpecifiedPickupDirectory”>
<specifiedPickupDirectory pickupDirectoryLocation=”c:\MensajesDePrueba\” />
<network host=”127.0.0.1″ port=”25″ defaultcredentials=”true” />
</smtp>
</mailSettings>
</system.net>

Al configurar la aplicación de este modo, al momento de invocar la clase SmtpClient para realizar el envió, este generará un mensaje de correo que será colocado en el directorio”C:\MensajesDePrueba” con formato EML.

Popularity: 3% [?]