Les dejo un turorial de como configurar una conexion con un servidor de Mail desde un SQL Server y como asignar permisos a usuarios de base de datos para que utilicen el profile que hemos creado para el envío de correos.

  1.  Creación del “Profile” y el “Account”, en el “Managment Studio” click derecho sobre “Database Mail
0[1]
Paso 2
2[1]
3[1]
4[1]
5[1]
6[1]
7[1]
8[1]
9[1]

2: Enviar un Email, luego de  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.'

 

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.