SQL Server: Como configurar el envío de notificaciones por correo electrónico

Hoy voy a explicaros como podemos configurar el envío de notificaciones por correo electrónico en las versiones de SQL Server 2008 R2 hacia adelante.

Este tipo de notificaciones son muy importantes por ejemplo para avisarnos de la correcta ejecución o no de los trabajos programados que tengamos en nuestro servidor de bases de datos.

En primer lugar accederemos a nuestro SQL Server Manager Studio para conectarnos a nuestro servidor de bases de datos.

Configuración envío de correos

Una vez dentro nos iremos a Management/Database Mail y pulsaremos con el botón derecho sobre la opción «Configure Database Mail».

Se iniciará el asistente y en la primera pantalla pulsaremos en «Next» para empezar con la configuración.

Seleccionaremos la opción «Set up Database Mail by perfoming the following tasks» y pulsaremos en «Next».

Seguramente, si es la primera vez que estamos realizando la configuración, nos saldrá una ventana emergente indicándonos que esta característica no se encuentra disponible y nos preguntará si queremos habilitarla. Pulsaremos en «Yes».

Crearemos un nuevo perfil, para ello le pondremos un nombre, posteriormente pulsaremos sobre el botón «Add» para configurar los parámetros de nuestro servidor de correos y pulsaremos «Next» para continuar.

Permitiremos el uso público de nuestro perfil, para ello lo marcaremos y pondremos a Yes la propiedad Default Profile.

Dejaremos los valores por defecto y pulsaremos «Next».

Pulsaremos en «Finish» para completar el asistente de configuración.

Para comprobar que la configuración es correcta y nuestro servidor de bases de datos es capaz de enviar correos nos iremos nuevamente a Management/Database Mail y pulsaremos con el botón derecho sobre la opción «Send Test E-Mail».

Configuración SQL Agent para enviar correos

Una vez hecha la configuración para permitir el envío de correos en nuestro SQL Server tendremos que configurar nuestro SQL Agent para poder utilizar esta característica en nuestros trabajos programados.

Nos posicionaremos en SQL Server Agent y con el botón derecho pulsaremos sobre Properties.

Dentro del apartado «Alert System» marcaremos el check «Enable mail profile», seleccionaremos el perfil que hemos creado previamente y pulsaremos en OK.

Reiniciamos el agente para que se aplique la nueva configuración.

A continuación tendremos que crear cada uno de los operadores que queramos reciban las notificaciones por correo electrónico.

Configuración de operadores

Dentro de la rama de SQL Server Agent, nos posicionaremos sobre Operators y con el botón derecho pulsaremos sobre la opción «New Operator».

Crearemos el operador, para ello le asignaremos un nombre, su dirección de correos electrónico y pulsaremos en OK para crearlo. Esta operación tendremos que repetirla por cada uno de los operadores que necesitemos.

Configurar el envío de correos en un trabajo

Para configurar el envío de correos en nuestros trabajos, simplemente tendremos que editar nuestro trabajo programado, irnos a la opción «Notifications», marcar la opción «E-mail» y seleccionar el operador que queramos que reciba las notificaciones, así de simple y sencillo.

Y listo, con estos sencillos pasos podréis recibir notificaciones de todos los trabajos que se ejecuten en vuestro servidor de bases de datos con SQL Server.

Espero os haya servido de utilidad.

6 comentarios en «SQL Server: Como configurar el envío de notificaciones por correo electrónico»

  1. Yo quiero utilizar el servidor de correo gmail para enviar las notificaciones. El problema es que mi conexión a internet se realiza mediante un proxy. Como configuro el motor de sql server para que se pueda conectar al servidor gmail a través de dicho proxy?

    Responder
    • Hola Yendry,

      Siento no poder ayudarte, no se me ha dado nunca el caso y no sabría decirte como se podría hacer pero si das con la forma de hacerlo te animaría que lo pusieras en un comentarios y así compartirlo con todo aquel que le pudiera ser de utilidad 😉.

      Saludos.

      Responder
  2. Hola, quiero configurar un correo que utiliza el puerto 587 con TLS y en las opciones no encuentro esa opcion, estoy usando SQL server 2016. Como puedo hacer?

    Responder
    • Hola Gonzalo,

      En el asistente de configuración puedes especificar el puerto a utilizar. Comprueba también que no tienes ningún Firewall que esté cortando la comunicación.

      Saludos.

      Responder
  3. hola, disculpa seguí todos los paso pero no me genero el envió del correo tengo un domino propio, ya lo intente de diferentes métodos pero aun así no sale, será que me puedas dar otro método el cual se pueda usar

    saludos 🙂

    Responder
    • Hola Andrés,

      En principio si pones los parámetros correctos de tu servidor de correos y tienes el puerto en el firewall abierto debería funcionar. Yo lo tengo funcionando con correos con dominios propios sin problemas. ¿Te da algún tipo de error que nos de una pista de donde puede estar el problema?.

      Saludos.

      Responder

Deja un comentario

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