sql >> Base de Datos >  >> RDS >> Sqlserver

¿Cómo enviar correo electrónico desde SQL Server?

Paso 1) Crear perfil y cuenta

Debe crear un perfil y una cuenta mediante el Asistente para configurar el correo electrónico de la base de datos, al que se puede acceder desde el menú contextual Configurar el correo electrónico de la base de datos del nodo Correo electrónico de la base de datos en el nodo de gestión. Este asistente se utiliza para administrar cuentas, perfiles y configuraciones globales de Correo electrónico de base de datos.

Paso 2)

EJECUTAR:

sp_CONFIGURE 'show advanced', 1
GO
RECONFIGURE
GO
sp_CONFIGURE 'Database Mail XPs', 1
GO
RECONFIGURE
GO

Paso 3)

USE msdb
GO
EXEC sp_send_dbmail @profile_name='yourprofilename',
@recipients='[email protected]',
@subject='Test message',
@body='This is the body of the test message.
Congrates Database Mail Received By you Successfully.'

Para recorrer la tabla

DECLARE @email_id NVARCHAR(450), @id BIGINT, @max_id BIGINT, @query NVARCHAR(1000)

SELECT @id=MIN(id), @max_id=MAX(id) FROM [email_adresses]

WHILE @id<[email protected]_id
BEGIN
    SELECT @email_id=email_id 
    FROM [email_adresses]

    set @query='sp_send_dbmail @profile_name=''yourprofilename'',
                        @recipients='''[email protected]_id+''',
                        @subject=''Test message'',
                        @body=''This is the body of the test message.
                        Congrates Database Mail Received By you Successfully.'''

    EXEC @query
    SELECT @id=MIN(id) FROM [email_adresses] where id>@id

END

Publiqué esto en el siguiente enlace http://ms-sql-queries.blogspot.in/2012/12/how-to-send-email-from-sql-server.html