Geeks•ms
Todo lo que los geeks de Windows y .Net tienen que contar
Sigue a Plain Concepts en Facebook
Configurando SQL Server 2008 para enviar emails (paso a paso)

Hoy en día la mayorías de las aplicaciones hacen uso de los servicios de Exchange o SMTP para enviar correos electrónicos a los usuarios, en muchas ocasiones el envío del correo lo hacemos a través de la aplicación misma pero existen escenarios en donde es preferible hacer el envío de correos desde nuestro repositorio de datos.

A continuación mostraré paso a paso como configurar el servicio de correos en SQL Server 2008, como asignar permisos a usuarios de base de datos para que utilicen el profile que hemos creado para el envío de correos.

Paso 1: Creación del “Profile” y el “Account”, en el “Managment Studio” click derecho sobre “Database Mail

0[1]
Paso 2
2[1]
Si es la primera vez que configura el servicio, entonces debes activarlo dando click en la opción “yes”3[1]
4[1]
5[1]
6[1]
7[1]
8[1]
9[1]

 

 

 

 

 

 

 

 

 

 

Paso 2: Enviar un Email, despues que la configuracion esta hecha existen dos formas de probar nuestro servicio, el primero es desde la ventana “Send Test Email”  o ejecutando el procedure “sp_send_dbmail” veamos los ejemplos:

10[1]
El envio desde T-SQL es:
EXEC msdb.dbo.sp_send_dbmail @profile_name='BlogProfile',
    @recipients= 'prueba@dominio.com',
    @subject= 'Mensaje de Prueba',
    @body= 'Este es el cuerpo del mensaje y escribo un texto de prueba.'

La lista completa de parametros que recibe este “Store Procedure” puedes conseguirlo desde aquí.

 

Paso 3: Asingación de Permisos, Sucede que esta configuración y la prueba ls hice con un usuario “sysadmin”, pero ni necesitamos que cualquier usuario en nuestra base de datos utilice este “Profile” para enviar email debemos de otorgarle el permiso ejecutando este script:

USE msdb
GO
EXEC sp_adduser @loginame='AQUI VA EL USERNAME', 
@grpname='DatabaseMailUserRole' GO

El administrador de base de datos puede monitorear los mensajes enviados a traves de las siguientes vistas o tablas que estan en la base de datos “MSDB”

  • sysmail_allitems : verifica todos los items enviados.
  • sysmail_faileditems:  los correos que han fallado.
  • sysmail_event_log: El log de eventos de los emails.
  • sysmail_mailattachments: la vista de los attachments.
  • entre otros.

 

** Puedes seguirme en twitter


Enviado 16/9/2009 21:53 por Ronny Carreras
Archivado en: ,
Comparte este post:

Comentarios

Charlie Peña escrito re: Configurando SQL Server 2008 para enviar emails (paso a paso)
en 17/9/2009 19:47

Excelente artículo...

Dohko escrito re: Configurando SQL Server 2008 para enviar emails (paso a paso)
en 28/9/2009 17:48

Excelente post, sigue adelante

Fotowho escrito re: Configurando SQL Server 2008 para enviar emails (paso a paso)
en 14/10/2009 15:45

Muy buen artículo, pero sabrías utilizar la misma función para SQL Server de 64 bits? Yo no he encontrado la forma.

Un saludo y gracias.

David Lozano escrito re: Configurando SQL Server 2008 para enviar emails (paso a paso)
en 14/10/2009 16:29

"Asingación de Permisos" jeje.

Yamille Morales escrito re: Configurando SQL Server 2008 para enviar emails (paso a paso)
en 19/10/2009 15:43

Muy util...

Gracias,

YM

Luis escrito re: Configurando SQL Server 2008 para enviar emails (paso a paso)
en 3/12/2009 5:38

Muy buena y completa la informacion excelente.

Saludos

Desde Costa Rica

Edward Ocando escrito re: Configurando SQL Server 2008 para enviar emails (paso a paso)
en 28/10/2010 22:41

Excelente, pero como lo configuro por t-sql y no por el asistente...?

Saludos

Edward Ocando

Venezuela

El Alquimista escrito re: Configurando SQL Server 2008 para enviar emails (paso a paso)
en 16/3/2011 3:19

Excelente articulo, ya lo configure, saludos!!

Willy Taveras escrito re: Configurando SQL Server 2008 para enviar emails (paso a paso)
en 22/3/2011 21:58

Hola,

Muy buen artículo, hace un tiempo he publicado acerca de esto en IT Teach, es una nueva página donde pretendemos unificar contenido, blogs, páginas y compartir por el mismo espacio, también de Colaboradores que quieran agregarse a la iniciativa.

Este es el enlace del artículo: http://itteach.net/sql16.aspx

Por si quieres agregar alguna información adicional.

Gabriel escrito re: Configurando SQL Server 2008 para enviar emails (paso a paso)
en 28/4/2011 19:54

Muy buen aporte sigue adelante.

Daniela escrito re: Configurando SQL Server 2008 para enviar emails (paso a paso)
en 8/6/2011 20:36

Muy bueno, sólo me queda una pregunta: Hay alguna forma de configurar en cuanto a formato de tipo de letra, tamaño, etc?

Gracias

Juan carlos escrito re: Configurando SQL Server 2008 para enviar emails (paso a paso)
en 16/6/2011 16:12

Muy buen articulo , muy util

Muchas gracias por compartir tus conocimientos.

una pregunta o puedes darme una guia , la idea es enviar un correo dependiendo de una consulta a la base de datos , por ejemplo enviar un correo dependiendo de una fecha en especial , como puedo enviarlo , como podria ser el t-SQL en este caso ???

saludos

Willy Rosal escrito re: Configurando SQL Server 2008 para enviar emails (paso a paso)
en 16/6/2011 17:59

Excelente artículo. Muchas gracias por compartir el conocimiento.

Ronny Carreras escrito re: Configurando SQL Server 2008 para enviar emails (paso a paso)
en 17/6/2011 20:37

Juan Carlos, si quieres enviar en una consulta, entonces el SQL deberias encapsularlo en un SP y dentro de deste hacer la llamada al envio de correo basado en algun parametro del query.

Saludos

Juan carlos escrito re: Configurando SQL Server 2008 para enviar emails (paso a paso)
en 21/6/2011 20:44

Ronny

muchas gracias , intentare hacerlo y ver como me va , mil gracias por tu respuesta

Juan Carlos

Colombia

Sigue a Plain Concepts en Facebook