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

Créer un profil de messagerie de base de données dans SQL Server (T-SQL)

Lorsque vous utilisez la messagerie de base de données dans SQL Server pour envoyer des e-mails, vous pouvez spécifier un profil de messagerie de base de données à partir duquel envoyer le courrier.

Dans certains cas, vous devrez spécifier un profil lorsque vous envoyez l'e-mail. C'est le cas lorsque l'utilisateur n'a pas de profil privé par défaut et qu'il n'y a pas de profil public par défaut pour la base de données.

Vous pouvez créer des profils de messagerie de base de données avec T-SQL en exécutant le sysmail_add_profile_sp procédure stockée dans msdb base de données.

Exemple

Voici un exemple de création d'un profil de messagerie de base de données.

EXECUTE msdb.dbo.sysmail_add_profile_sp  
    @profile_name = 'DB Admin Profile',  
    @description = 'Profile for admin emails.';

Dans cet exemple, je spécifie un nom de profil "DB Admin Profile" et je fournis une description.

Vous avez également la possibilité de fournir un troisième argument pour renvoyer l'ID du nouveau profil (voir syntaxe ci-dessous).

Notez que le sysmail_add_profile_sp la procédure stockée est dans le msdb base de données, et elle appartient à dbo schéma. Par conséquent, vous devrez utiliser un nommage en trois parties si vous l'exécutez depuis l'extérieur de msdb base de données.

La syntaxe

La syntaxe officielle ressemble à ceci :

sysmail_add_profile_sp [ @profile_name = ] 'profile_name'  
    [ , [ @description = ] 'description' ]  
    [ , [ @profile_id = ] new_profile_id OUTPUT ]

Consultez la documentation de Microsoft pour une explication détaillée de chaque argument.

Vous pouvez également utiliser le sysmail_update_profile_sp procédure stockée pour mettre à jour un profil de messagerie de base de données existant.

Configuration de la messagerie de base de données

La création d'un profil n'est qu'une des nombreuses choses que vous devez faire avant de pouvoir envoyer des e-mails avec ce profil.

Une fois que vous avez créé le profil, vous devrez ajouter au moins un compte de messagerie de base de données à ce profil (ce qui signifie que vous devez d'abord créer un compte, s'il n'existe pas déjà). Vous devrez également accorder un utilisateur dans le msdb accès à la base de données du profil.

Voir Comment envoyer un e-mail dans SQL Server pour un exemple complet de configuration de la messagerie de base de données, puis d'envoi d'un e-mail.