Está en la página 1de 10

Configurar Database Mail

Database Mail es una funcionalidad incluida a partir de la versión 2005 de SQL


Server que permite el envío de mails a través del protocolo SMTP. Sustituye al
antiguo SQL Mail que requería un cliente MAPI (por ejemplo, Outlook).

A continuación os indicaré los pasos que debéis seguir para configurar Database
Mail en vuestro servidor SQL Server.
1. Entraremos en el SQL Server Management Studio , desplegamos el
nodo 'Administración' de nuestro servidor y seleccionamos la
opción Configurar correo electrónico de base de datos.

2. Nos aparecerá la pantalla inicial del asistente del proceso


de configuración de Database Mail, pulsamos el botón 'Siguiente'.

3. En el siguiente paso deberemos seleccionar la tarea que


queremos configurar, seleccionaremos 'Instalar correo electrónico' de base
de datos y pulsaremos 'Siguiente'.
4. Si no hemos habilitado el Service Broker nos aparecerá el siguiente
mensaje, pulsaremos 'Sí' para habilitarlo.

Es posible que en este punto nos salgan problemas con la activación


del Service Broker, si es así puedes consultar la siguiente entrada de este
mismo blog areaTIC.net donde encontrarás información al respecto:

http://www.areatic.net/2012/07/no-se-puede-habilitar-el-service-
broker.html

5. Si no tenemos habilitada la característica de correo electrónico nos


aparecerá el mensaje siguiente en el que pulsaremos 'Sí' para habilitarla.

Si tenemos problemas con este paso podemos encontrar más información en


el siguiente link del MSDN:

http://msdn.microsoft.com/en-us/library/ms187540(SQL.105).aspx.

6. En el siguiente paso se nos solicita un nombre de perfil. Lo


introducimos junto a su descripción y pulsamos el botón 'Agregar'.
7. En el siguiente paso deberemos introducir nombre y descripción de la
cuenta, datos del servidor SMTP y de la cuenta correspondiente. Tras
introducirlos pulsamos 'Aceptar' para continuar.

8. Tras crear el perfil y agregar la cuenta pulsamos 'Siguiente' para


continuar con el asistente.
9. En el paso que se nos muestra a continuación seleccionamos como
'Perfil predeterminado' el que acabamos de crear y pulsamos 'Siguiente'.

10. En el paso que nos aparece podemos configurar algunos parámetros


de envío como el número de reintentos, intervalo entre reintentos...
Modificaremos los valores que consideremos oportunos y pulsamos
'Siguiente'.
11. Por último nos aparece un resumen con todas la configuraciones que
hemos ido realizando en los pasos previos... si todo es correcto pulsamos
'Finalizar' para acabar con el proceso de Configurar Database Mail.

Bien, en este punto hemos acabado de Configurar Database Mail pero ahora toca
comprobar si hemos realizado el proceso correctamente, realizaremos los
siguientes pasos:
1. Entramos en el SQL Server Management Studio , desplegamos el
nodo 'Administración' de nuestro servidor y seleccionamos la opción Enviar
correo electrónico de prueba.
2. Nos aparece la siguiente pantalla en la que seleccionamos el perfil
que hemos creado en los pasos anteriores, la cuenta de destino, asunto y
cuerpo del mensaje. Pulsamos el botón 'Enviar correo electrónico de'.

3. A continuación os aparecerá el siguiente mensaje conforme el mail se


ha colocado en la cola para procesarse.

Si recibes el correo en la cuenta que hayas indicado puedes pulsar el botón


'Ok', en caso contrario puedes pulsar el botón 'Solucionar' para intentar
encontrar el problema o buscar en el siguiente enlace del MSDN para acabar
de solucionar los problemas al Configurar Database Mail:
http://msdn.microsoft.com/es-es/library/ms187540(v=sql.90).aspx

En próximos artículos os explicaré, relacionado con este tema, como enviar alertas
a operadores sobre trabajos finalizados con éxito o con errores. Dentro
de areaTIC puedes encontrar otros artículos interesantes, no dudes en consultar
nuestro archivo.

Envío de alertas a operadores en SQL


Server
Una buena manera de aumentar nuestra productividad en SQL Server es
programar el envío de alertas a operadores. Por ejemplo, supongamos que
tengamos N trabajos configurados en nuestro servidor SQL Server y programamos
elenvío de alertas a operadores de manera que nos avise cuando se produza un
error en un trabajo... esto nos evita entrar en los logs o en el historial de los
trabajos para ver su estado; si como operador no recibimos ninguna alerta es que
los trabajos están funcionando correctamente.

Para poder realizar el envío de alertas a operadores en SQL


Server previamente deberemos haber configurado Database Mail en nuestro
servidor. Si no lo has hecho puedes consultar esta entrada en areaTIC.net que te
indicará los pasos para hacerlo:

http://www.areatic.net/2012/07/configurar-database-mail.html

Bien, si ya tenemos configurado Database Mail en nuestro servidor podremos


configurar el envío de alertas a operadores realizando los siguientes pasos:
1. Entraremos en el SQL Server Management Studio , desplegamos el
nodo 'Administración', pulsamos botón derecho sobre la
carpeta Operadores y seleccionamos la opción Nuevo operador....
2. Nos aparecerá la pantalla para introducir los datos del
nuevo operador en la que introduciremos el nombre y el correo electrónico
tal como muestra la imagen.

3. Una vez creado el operador configuraremos el Agente de SQL


Server, para ello en el SQL Server Management Studio, pulsamos botón
derecho del ratón sobre el nodo 'Agente SQL Server' y seleccionamos
'Propiedades'.

4. Se nos mostrará la pantalla de propiedades del Agente de SQL


Server, seleccionamos la opción 'Sistema de alerta' y nos aseguramos que:
o Esté marcada la opción 'Habilitar perfil de correo'.
o Se haya seleccionado 'Correo electrónico de base de datos' como
'Sistema de correo'.
o Se haya seleccionado el perfil de correo correspondiente. Se habrá
creado en el proceso de configurar de Database Mail en nuestro servidor
(ya comentado cómo hacerlo anteriormente).
o Esté marcada la opción 'Incluir cuerpo del mensaje en la notificación'.
Con lo anterior es suficiente, podemos habilitar un operador para
notificaciones de error pero no es necesario.

5. En este punto deberemos reiniciar el Agente de SQL Server para


continuar con el proceso de envío de alertas a operadores.

6. Una vez reiniciado el Agente de SQL Server, en el SQL Server


Management Studio, dentro del nodo del Agente deSQL Server,
desplegamos la carpeta 'Trabajos', seleccionamos el que queremas
programar el envío de alertas a operadores, hacemos botón derecho del
ratón sobre él y pulsamos 'Propiedades'.
7. Ya para finalizar se nos muestra la pantalla de propiedades del
trabajo, en la opción 'Notificaciones' marcamos la opción 'Enviar correo
electrónico', seleccionamos el operador que hemos creado en el paso 2 y
seleccionamos la opción 'Si el trabajo no tiene éxito'. Aceptamos y queda
configurado el envío de alerta al operador indicado en caso que se
produzca un error en el trabajo.

Con esto podemos dar por concluido la programación de envío de alertas a


operadores en SQL Server. Dentro deareaTIC puedes encontrar otros artículos
interesantes, no dudes en consultar nuestro archivo.

También podría gustarte