Mostrando entradas con la etiqueta Mail. Mostrar todas las entradas
Mostrando entradas con la etiqueta Mail. Mostrar todas las entradas

Envío de correos "desde la base de datos" con .NET

Seguro hay otras maneras de hacerlo, pero cuando tienes que hacerlo rápido no hay muchas opciones, hablo de enviar correos periódicamente desde datos tomados de la base de datos.

Forma de uso
La solución que aquí propongo es de cierta manera "dinámica", ya que podemos usar este programita para enviar tantos correos como deseemos, lo único que necesitamos hacer es enviarle como parámetro el stored procedure del cual consultará los datos, el procedimiento le deberá devolver estas tres columnas al programa:

  • DESTINATARIOS: Una columna que contiene los correos a los cuales será enviado el mensaje. Los correos deberán ir separados por un ;.
  • ASUNTO: Contiene el asunto con el que será enviado el correo.
  • MENSAJE: El mensaje que contendrá el correo, puede ser HTML (recomiendo sea básico).



Como mencioné al principio de todo: probablemente haya mejores maneras de hacerlo ya que de esta manera dejamos toda la carga a la BD ya que es ella quien tendría que formar el mensaje, el dinamismo del que hablo radica en que nosotros podemos, con la ayuda del stored procedure sacar cualquier información que necesitemos de la base.

La forma de usar el programa es la siguiente:
$ SendMails storedProcedure
La mejor parte es que gracias a las tareas de Windows podemos programar el programa para que se ejecute periódicamente, tantas veces como deseamos y con un procedimiento distinto para enviar correos distintos cada ocasión.

Para configurarlo necesitamos poner nuestra cadena de conexión en el archivo app.config, así como los parámetros para enviar el correo, como el host, usuario, puerto...
<configuration>
<appSettings>

<add key="mailHost" value="smtp.gmail.com"/>
<add key="mailUser" value="ejemplo@gmail.com"/>
<add key="port" value="587"/>
<add key="ssl" value="true"/>
<add key="user" value="ejemplo@gmail.com"/>
<add key="password" value="random*Pass"/>

</appSettings>
<connectionStrings>
<add name="CON" connectionString="Data Source=localhost\SQL;Initial Catalog=DB;User ID=US;Password=PSWD"
providerName="System.Data.SqlClient"/>
</connectionStrings>
</configuration>

SendMailsApp (Se incluyen las librerías de Microsoft Practices necesarias para que el programa funcione).

¿Tienes alma de desarrollador?

Si necesitas algo más especializado te dejo el código la solución del programa hecho en C# y con Visual Studio  para que lo modifiques a tu gusto.

Cualquier duda o comentario siempre es bienvenido :)

SendMailsSource (Se necesitan algunas librerías de Microsoft Practices incluídas en el enlace de arriba).

¡Saludos!
@fferegrino :)

Outlook.com o cómo Microsoft no se rinde

Pues bien, la vaticinada muerte de Hotmail como servicio de correo electrónico llegó y llegó por parte de Microsoft, empresa que adquirió el servicio en 1997 (un año después de su creación), ya mucho se había hablado acerca de lo poco que innovaba el servicio y lo anticuado que resultaba usarlo.

Es por eso que Microsoft ha apostado por el "borrón y cuenta nueva", después de invertir en lavarle la cara al anticuado Hotmail sin éxito mientras el servicio por excelencia de Google (Gmail) aprovechaba el terreno y acaparaba los usuarios con sus innovaciones, facilidad de uso y, ¿por qué no? su apariencia. Y es en esto último en donde más se nota el cambio, la interfaz de Outlook es bella, simple y llamativa a la vez.

Antes que nada, yo nunca dejé de usar Hotmail, desde mi primer correo electrónico hace 7-8 años, uno de esos ridículos (goku13213supersaya_fut_barcelona@hotmail.com) me parecía buen servicio a secas. Ahora con este lavado de cara seguiré usándolo con más motivación, espero pronto pueda personalizar el color azul ese que trae por default.

Bien, para finalizar, como buen fiki ya tengo mis cuentas, ahora me pueden encontrar también en:

antonio.feregrino@outlook.com

Como postdata, los empleados de Microsoft también se ven bien. LOL.

¡Saludos! @fferegrino :)