Correo electrónico en SQL Server


SQL permite la configuración de cuentas de correos electrónicos para el envió de informes, resultados o errores que se pueda generar en JOBS, de igual manera se pueden utilizar para enviar los resultados de un Query o un procedimiento almacenado.

Se puede utilizar con cuentas de correo de Gmail, Outlook, o cualquier correo electrónico valido.

Nota: Esta funcionalidad solo está disponible en las versiones licenciadas de SQL Server, si se utiliza la versión Express esto no se puede utilizar, aunque existe una opción de cómo utilizarlo.

Configurar Mail SQL Server

Se debe realizar los siguientes pasos para la correcta configuración del correo electrónico dentro de SQL Server.

En Object Explorer (Explorador de Objetos) encontramos Management y debajo de este, se encuentra la opción Database Mail.


Clic derecho en Database Mail para seleccionar Configure Database Mail.


La primera ventana será la bienvenida al Wizard de configuración, le damos Next.


Presenta 4 opciones de configuración, se deberá seleccionar dependiendo del movimiento que se requiera.


Set up Database Mail by performing the followed task: Esta opción es la recomendada por primera vez, al dar Next, aparece las ventanas de configuración del correo electrónico.


  • Profile Name: Será el nombre del perfil.
  • Description: Una breve descripción del perfil.
  • Sección SMTP Accounts: hacer clic en Add. Y por primera vez abre la ventana de configuración del correo electrónico:

  • Account Name: Nombre de Referencia de la cuenta de correo.
  • Descripcion: Breve descripción de la cuenta de correo
  • Email Address: correo electrónico por el cual se realizarán los envíos.
  • Display Name: Nombre para la cuenta de correo.
  • Reply e-mail: Volver a ingresar correo electrónico.
  • Server Name: Nombre del servidor del correo electrónico para Gmail es smtp.gmail.com.
  • Port Number: Puerto de salida de la cuenta de correo.
  • SSL: Activar si el envio permite la seguridad SSL.
  • Basic authentication para la cuenta de Google o correo electrónico de hosting.
    • User name: correo electrónico.
    • Password: Contraseña del correo.
    • Confirm Password: Confirmación de la contraseña.

Revisar la configuración de puertos para Gmail aquí.

Al dar siguiente, automáticamente enviara a la opción Manage profile security.

Manage Database Mail accounts and profiles: La segunda opción es utilizada cuando ya tenemos configurado un perfil y una cuenta de correo electrónico, es utilizada para realizar modificaciones en perfiles.

Manage profile security: Opcion para cambiar los perfiles a públicos o privados, si son públicos cualquier usuario de SQL puede acceder al perfil, si se cambia a privado, se debe seleccionar el o los usuarios que solo puede utilizar el perfil de correo electrónico.


Esta ventana contiene 2 pestañas (tabs) Public y Private, seleccionar el perfil como publica para que las conexiones puedan acceder al perfil, seleccionar privada al usar un usuario o rol, para que pueda utilizar el perfil.

Al dar clic en Next, mostrara la venta de la opción View or change system parameters.

View or change system parameters: Aquí se puede cambiar los parámetros generales que aplican para todos los perfiles configurados, como por ejemplo el número de intentos de envió, los segundos de delay, máximo de peso de envió, extensiones prohibidas en él envió etc.



Al terminar de configurar los pasos anteriores, el wizard muestra los cambios realizados, y la confirmación de estos, al dar clic en Finish, comenzara a aplicar los nuevos cambios realizados, indicando al final si se crearon correctamente o marco error.

Enviar correo electrónico

Para revisar la configuración, es necesario enviar un correo de prueba, esta se puede hacer de la siguiente manera.

Dentro de Database Mail hacer clic derecho y seleccionar Send Test E-Mail.


Database Mail Profile: El perfil de envió de correo
To: Direccion de correo electrónico al cual se envía la prueba.
Subject: Asunto del correo electrónico.
Body: Cuerpo del correo electrónico.


Haciendo clic en el botón Send Test E-mail, muesta una ventana para confirmar si el correo electrónico se envió correctamente, sí llega el correo en la bandeja de entrada, se habrá configurado correctamente el Email para utilizarlo desde SQL Server. 


Si el correo no llega a la bandeja de entrada, en SQL Server podemos revisar el log de envio de correos además del mensaje de error que haya marcado o el mensaje del envio exitoso.

Para revisarlo se debe hacer clic derecho en Database Mail y seleccionar la opción View Database Mail Log.


Como se muestra en la imagen, se puede apreciar el historial de envió de correo junto con el estatus de fallido o si fue satisfactorio.


Nota: si el correo electrónico configurado es d gmail y marca el error 5.5.1 Authentication Required, en la cuenta de Gmail se debera permitir el uso de aplicaciones terceras, por seguridad, gmail tiene desactivado el envió de correos por medio de terceros, para evitar el spam.

Hasta aquí esta configuración de correo electrónico en SQL Server mas adelante en nuevas entadas, estaré utilizando esta configuración para enviar el resultado de una consulta y si cumple con los filtros enviar el correo.

Sigue este Blog desde Telegram: Clic aquí para unirte al canal



Compartir

Compartir

Comments

Week's Hit

Jobs SQL Server P1

Funciones SQL Server

Trigger SQL Server