Enviar email desde Sql Server a cuentas de Gmail / Hotmail y otros


Una de las posibilidades que dispone SQL server, es enviar emails desde el propio motor. Para realizar esto, vamos a configurar sql server para el envio de emails, con una cuenta de Gmail.

La configuración es idéntica para otros proveedores, salvo detalles del servidor de envío, pero localizar el puerto, será muy simple.

Lo primero configurar DataBase Mail, para esto, abrimos el SQL Server Management Studio, y en el Object explorer, en la carpeta de administración (Management), buscamos DataBase Mail, y pulsamos el botón derecho.

Imagen de Tumisu en Pixabay

Configure Database Mail

Tras la pantalla de inicio de database Mail (Next)

Nos vamos a la pantalla de configuración, que nos brinda el asistente (Next)

Si es la primera vez que configuramos, el servicio, nos indicará que la característica no esta habilitada. Yes

Le damos un nombre y una descripción de perfil. (Add), para incluir la configuración de una cuenta de correo.

En esta pantalla esta el quiz de la cuestión.

Tenemos que darle un nombre de cuenta, y una descripción.

La configuración de la cuenta de correo, y el servidor smtp. Si tu cuenta es de Gmail, con el Puerto 587 y la autenticación SSL marcada te funcionará, pero si es de otro proveedor, tendrás que buscar en la página del fabricante. No te resultará nada difícil, con poner en tú buscador, configuración smtp y el nombre de tú proveedor, lo encontrarás muy fácil.

Gmail, actualmente incorpora un protocolo de seguridad, más moderno que esto, y para que funcione, hay que hacer un pequeño toque en la cuenta, pero esto, será cuando terminemos.

Marcamos la autenticación básica y ponemos el usuario y password de nuestra cuenta de gmail. (Next)

Podemos imaginarnos, que podemos crear varias cuentas para el mismo perfil, además de multitud de perfiles. Next

Podemos marcar la visibilidad de nuestro perfil, y establecerlo o no como perfil por defecto. (Next)

Configuración de parámetros por defecto (Next)

Mensaje de resumen de ejecución (Finish)

Close

Aquí esta el matiz de seguridad. Por defecto, con esta configuración de envío, Gmail, te dirá que ha bloqueado el envió de emails desde esta cuenta. Si nos vamos a la cuenta, podemos indicarle que permita aplicaciones inseguras para el envío desde esta cuenta.

Cuando hemos activado el envío de aplicaciones que Gmail, considera poco seguras, ya podemos hacer la prueba.

Nota, creo que Gmail solo considera segura a Gmail. Pero esto es una opinión personal. 😉

Ahora vamos a comprobar el envío. Volviendo al explorador de objetos.

Send Test E-Mail

Ponemos la cuenta a la que queremos enviar, y podemos modificar el asunto y cuerpo.

Y le damos a Send Test E-Mail

Si todo es correcto, le damos a Ok.

🙂

Segunda parte: Como enviar emails desde el agente del sql server para informar sobre la ejecución de un trabajo


Deja un comentario

Este sitio utiliza Akismet para reducir el spam. Conoce cómo se procesan los datos de tus comentarios.