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.