Sqlserver
 sql >> Base de données >  >> RDS >> Sqlserver

Comment envoyer un email depuis SQL Server ?

Étape 1) Créer un profil et un compte

Vous devez créer un profil et un compte à l'aide de l'assistant Configurer la messagerie de base de données, accessible depuis le menu contextuel Configurer la messagerie de base de données du nœud de messagerie de base de données dans le nœud de gestion. Cet assistant est utilisé pour gérer les comptes, les profils et les paramètres globaux de la messagerie de base de données.

Étape 2)

EXÉCUTER :

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

Étape 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.'

Pour parcourir le tableau

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

A posté ceci sur le lien suivant http://ms-sql-queries.blogspot.in/2012/12/how-to-send-email-from-sql-server.html