SQL Server 2008 Database Mail

Logo SQL Server 2008

El Database Mail en SQL Server 2008, nos proporciona una función de notificaciones por medio de correo electronico directamente desde nuestra instancia.

Hoy veremos cuales son sus características y como configurar el Correo electrónico de Base de Datos dentro de una instancia SQL.

El Database Mail permite a un equipo que ejecute SQL Server 2008 enviar los mensajes salientes de correo, pero aunque este nos permite que los correos salientes puedan contener incluso hasta los resultados de una consulta el objetivo principal es enviar mensajes de ALERTA a los administradores, para informarles acerca de las condiciones de funcionamiento o los cambios que se hayan hecho a los objetos.

El Database Mail se integró al SQL Server 2005 para reemplazar al SQL Mail, y las causas de este reemplazo fueron muy sencillas:

  • Eliminar la dependencia de la Microsoft Mail Application Programming Interface (MAPI)
  • Simplificar la configuración y la Administración
  • Proporcionar una forma rápida y confiable para enviar mensajes de correo

El Database Mail utiliza el Simple Mail Transfer Protocol (SMTP) que es un servicio de transmisión que está disponible en todas las máquinas Windows para transmitir los mensajes de correo, cuando un envío de correo electrónico está iniciado, el mensaje junto con todas las propiedades del mensaje se registra en una tabla en la base de datos msdb.

Cuando el proceso de envío de correo electrónico se ejecuta, todos los mensajes en la cola de envío que aún no han sido enviados son recogidos y enviados utilizando el perfil de correo apropiada.

Los Perfiles constituyen el elemento central dentro de la base de datos de correo.

Un perfil determinado puede contener varias cuentas de correo electrónico para proporcionar una capacidad de conmutación por error en el caso de que un servidor de correo específico no esté disponible.

El Database Mail define todas las propiedades asociadas a una cuenta de correo electrónico determinada como la dirección de correo electrónico, dirección de respuesta de correo electrónico, nombre del servidor de correo electrónico, número de puerto, y las credenciales de autenticación.

Tambien podemos asegurar el acceso a un perfil de correo para restringir la capacidad del usuario para enviar correo a través de un perfil determinado.

Cuando se crea un perfil, se puede configurar el perfil para que sea un perfil público o privado, en un perfil público puede acceder cualquier usuario con capacidad para enviar correo, y a un perfil privado se puede acceder sólo por aquellos usuarios que hayan tenido acceso a el perfil de correo de forma explícita, además de configurar un perfil de correo, ya sea público o privado, se puede designar un perfil de correo que sea el que quede como predeterminado, al enviar correo, si lo hacemos a través de un perfil de correo no especificado, SQL Server utiliza el perfil de correo electrónico designado como el Perfil con valor por defecto para enviar el mensaje.

CONFIGURANDO EL DATABASE MAIL

Para configurar el Database Mail, ingresaremos a nuestra instancia, abriremos una nueva ventana de consultas y ejecutaremos las siguientes sentecias:

sp_configure 'show advanced options', 1;
GO
RECONFIGURE;
GO
sp_configure 'Database Mail XPs', 1;
GO
RECONFIGURE
GO

SQL Server 2008 Database Mail Configuracion

luego buscaremos en el Explorador de objetos, Administración y expandiremos la carpeta donde encontraremos “Correo electrónico de base de datos” el cual es nuestro Database Mail, seleccionamos con el botón derecho, y hacemos click en Configurar Correo Electrónico de base de datos

SQL Server 2008 Seleccionando Database Mail

Esto llamará al ASISTENTE para configuración de Correo electrónico de base de datos

SQL Server 2008 Inicio Asistente Database Mail

Hacemos clic en siguiente y nos llevará a la ventana para seleccionar la Tarea de Configuración, donde seleccionaremos la primera opción…

Instalar Correo electrónico de base de datos realizando las siguientes tareas…

SQL Server 2008 Database Mail seleccionando opciones

Hacemos clic en siguiente y nos mostrará la ventana para poder crear un NUEVO PERFIL, en el campo nombre de perfil, colocaremos el nombre con el cual queremos identificar nuestro perfil de usuario, en descripción colocaremos una breve descripción de nuestro perfil,

SQL Server 2008 Nuevo Perfil

luego damos clic en AGREGAR y nos aparecerá una nueva ventana donde colocaremos todos los datos necesarios para crear nuestra cuenta de correo electrónico (podemos utilizar también las configuraciones de una cuenta ya creada), luego de terminar de rellenar los campos necesarios y especificar el modo de autenticación SMTP apropiado (Importante: Si usamos Autenticación Básica, debemos escribir nuestro usuario y contraseña), hacemos clic en aceptar para cerrar la ventana de configuración de la cuenta de correo electrónico.

SQL Server 2008 Database Mail Configurando Correo Electronico

Al volver a la ventana anterior nos aparecerán las cuentas SMTP que hayamos creado, damos clic en siguiente…

SQL Server 2008 Database Mail Conformando Cuentas SMTP

… Nos aparecerá la ventana Administrar Seguridad de Perfil, en donde indicaremos si nuestro perfil creado será público o privado, también indicaremos si será el perfil predeterminado o no, despues de indicar cual será la configuración damos clic en suguiente.

SQL Server 2008 Administrar Seguridad del pefil

En la próxima ventana podremos confirmar y cambiar de ser necesario los parámetros del sistema, la cantidad de reintentos, que tiempo debe pasar antes de reintentar, los tipos de archivos prohibidos, etc…

SQL Server 2008 Configurando Parametros

Al terminar de configurar los parámetros damos clic en siguiente y nos aparecerá una nueva ventana que nos mostrará un resúmen de la configuración y acciones que hará el asistente…

SQL Server 2008 Finalizacion Asistente

Al hacer clic en Finalizar aparecereá un nueva y última ventana que empezará a configurar nuestro Database Mail, al finalizar el proceso nos mostrará un mensaje donde nos indicará si ha sido correcto el proceso o no, en caso de no ser correcto el proceso nos informará y nos mostrará cuantos errores han ocurrido y también advertencias si las hubiera.

SQL Server 2008 Resumen Proceso de Configuración

Hacemos clic en cerrar y ya tenemos configurado nuestro Database Mail para empezar a utilizarlo…

Como siempre ante cualquier duda no dejen de contactarme que con gusto les responderé.

Saludos!

Roberto Pozo

Etiquetas: , , , , , , , , , ,

5 comentarios to “SQL Server 2008 Database Mail”

  1. SQL Server 2008 Database Mail « DbRunas – Noticias y Recursos sobre Bases de Datos Says:

    […] https://angaroasoft.wordpress.com/2011/08/06/sql-server-2008-database-mail/ August 7, 2011   //   MsSQL   //   No Comments   //   […]

    Me gusta

  2. jhoanna0627 Says:

    buenas tardes:
    lo que pasa es que ya hice todos esos pasos y aun asi no me envia el correo, que hago.muchas gracias.

    Me gusta

  3. Pinki Says:

    Si el sistema operativo es Windows 2008 hay que ir a Features y seleccionar SMTP Server para que se instale ya que no viene por default.

    Me gusta

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s


A %d blogueros les gusta esto: