Partager via


Créer un profil de messagerie de base de données

Utilisez l'Assistant Configuration de la messagerie de base de données ou Transact-SQL pour créer des profils privés et publics de messagerie de base de données.

  • Avant de commencer : Conditions préalables, Sécurité

  • Pour créer un profil privé de messagerie de base de données en utilisant :  Assistant Configuration de la messagerie de base de données, Transact-SQL

  • Pour créer un profil public de messagerie de base de données en utilisant :  Assistant Configuration de la messagerie de base de données, Transact-SQL

Avant de commencer

Conditions préalables

Créez un ou plusieurs comptes de messagerie de base de données pour le profil. Pour plus d'informations sur la création de comptes de messagerie de base de données, consultez Créer un compte de messagerie de base de données.

Sécurité

Un profil public permet à tout utilisateur ayant accès à la base de données msdb d'envoyer des messages électroniques à l'aide de ce profil. Un profil privé peut être utilisé par un utilisateur ou par un rôle. Accorder l'accès de rôles aux profils permet de créer une architecture plus facile à maintenir. Pour envoyer du courrier, vous devez être membre du rôle DatabaseMailUserRole de la base de données msdb et disposer d'au moins un accès à un profil de messagerie de base de données.

Autorisations

L'utilisateur qui crée les comptes de profils et exécute des procédures stockées doit être membre du rôle serveur fixe sysadmin.

[Haut de la page]

Utilisation de l'Assistant Configuration de la messagerie de base de données

Pour créer un profil de messagerie de base de données

  • Dans l'Explorateur d'objets, connectez-vous à l'instance de SQL Server sur laquelle vous voulez configurer la messagerie de base de données, puis développez l'arborescence du serveur.

  • Développez le nœud Gestion.

  • Double-cliquez sur Messagerie de base de données pour ouvrir l'Assistant Configuration de la messagerie de base de données.

  • Dans la page Sélectionner une tâche de configuration, sélectionnez l'option Gérer les comptes et les profils de messagerie de base de données, puis cliquez sur Suivant.

  • Dans la page Gérer les profils et les comptes, sélectionnez l'option Créer un nouveau profil, puis cliquez sur Suivant.

  • Dans la page Nouveau profil, spécifiez le nom de profil et la description, et ajoutez des comptes à inclure dans le profil, puis cliquez sur Suivant.

  • Dans la page Terminer l'Assistant, examinez les actions à exécuter, puis cliquez sur Terminer pour terminer la création du nouveau profil.

  • Pour configurer un profil privé de messagerie de base de données :

    • Ouvrez l'Assistant Configuration de la messagerie de base de données.

    • Dans la page Sélectionner une tâche de configuration, sélectionnez l'option Gérer les comptes et les profils de messagerie de base de données, puis cliquez sur Suivant.

    • Dans la page Gérer les profils et les comptes, sélectionnez l'option Gérer la sécurité des profils, puis cliquez sur Suivant.

    • Sous l'onglet Profils privés, activez la case à cocher du profil que vous souhaitez configurer et cliquez sur Suivant.

    • Dans la page Terminer l'Assistant, examinez les actions à exécuter, puis cliquez sur Terminer pour terminer la configuration du profil.

  • Pour configurer un profil public de messagerie de base de données :

    • Ouvrez l'Assistant Configuration de la messagerie de base de données.

    • Dans la page Sélectionner une tâche de configuration, sélectionnez l'option Gérer les comptes et les profils de messagerie de base de données, puis cliquez sur Suivant.

    • Dans la page Gérer les profils et les comptes, sélectionnez l'option Gérer la sécurité des profils, puis cliquez sur Suivant.

    • Sous l'onglet Profils publics, activez la case à cocher du profil que vous souhaitez configurer et cliquez sur Suivant.

    • Dans la page Terminer l'Assistant, examinez les actions à exécuter, puis cliquez sur Terminer pour terminer la configuration du profil.

[Haut de la page]

Utilisation de Transact-SQL

Pour créer un profil privé de messagerie de base de données

  • Connectez-vous à l'instance SQL Server.

  • Pour créer un profil, exécutez la procédure stockée système sysmail_add_profile_sp (Transact-SQL) comme suit :

    EXECUTE msdb.dbo.sysmail_add_profile_sp

    @profile\_name = 'Profile Name'

    @description = 'Desciption'

    @profile\_name est le nom du profil et @description est la description du profil. Ce paramètre est facultatif.

  • Pour chaque compte, exécutez la procédure stockée sysmail_add_profileaccount_sp (Transact-SQL) comme suit :

    EXECUTE msdb.dbo.sysmail_add_profileaccount_sp

    @profile\_name = 'Name of the profile'

    @account\_name = 'Name of the account'

    @sequence\_number = 'sequence number of the account within the profile. '

    @profile\_name est le nom du profil, @account\_name est le nom du compte à ajouter au profil, @sequence\_number détermine l'ordre dans lequel les comptes sont utilisés dans le profil.

  • Octroyez une autorisation d'accès au profil à chaque rôle de base de données ou à chaque utilisateur qui enverra des messages électroniques via ce profil. Pour ce faire, exécutez la procédure stockée sysmail_add_principalprofile_sp (Transact-SQL) comme suit :

    EXECUTE msdb.sysmail_add_principalprofile_sp

    @profile\_name = 'Name of the profile'

    @ principal_name = 'Name of the database user or role'

    @is\_default = 'Default Profile status '

    @profile\_name est le nom du profil, @principal\_name est le nom du rôle ou de l'utilisateur de base de données, @is\_default détermine si ce profil est le paramètre par défaut pour le rôle ou l'utilisateur de base de données.

L'exemple suivant crée un compte et un profil privé de messagerie de base de données, puis ajoute le compte au profil et octroie au rôle de base de données DBMailUsers dans la base de données msdb l'accès à ce profil.

-- Create a Database Mail account
EXECUTE msdb.dbo.sysmail_add_account_sp
    @account_name = 'AdventureWorks Administrator',
    @description = 'Mail account for administrative e-mail.',
    @email_address = 'dba@Adventure-Works.com',
    @replyto_address = 'danw@Adventure-Works.com',
    @display_name = 'AdventureWorks Automated Mailer',
    @mailserver_name = 'smtp.Adventure-Works.com' ;

-- Create a Database Mail profile
EXECUTE msdb.dbo.sysmail_add_profile_sp
    @profile_name = 'AdventureWorks Administrator Profile',
    @description = 'Profile used for administrative mail.' ;

-- Add the account to the profile
EXECUTE msdb.dbo.sysmail_add_profileaccount_sp
    @profile_name = 'AdventureWorks Administrator Profile',
    @account_name = 'AdventureWorks Administrator',
    @sequence_number =1 ;

-- Grant access to the profile to the DBMailUsers role
EXECUTE msdb.dbo.sysmail_add_principalprofile_sp
    @profile_name = 'AdventureWorks Administrator Profile',
    @principal_name = 'ApplicationUser',
    @is_default = 1 ;

[Haut de la page]

Pour créer un profil public de messagerie de base de données

  • Connectez-vous à l'instance SQL Server.

  • Pour créer un profil, exécutez la procédure stockée système sysmail_add_profile_sp (Transact-SQL) comme suit :

    EXECUTE msdb.dbo.sysmail_add_profile_sp

    @profile\_name = 'Profile Name'

    @description = ' Desciption'

    @profile\_name est le nom du profil et @description est la description du profil. Ce paramètre est facultatif.

  • Pour chaque compte, exécutez la procédure stockée sysmail_add_profileaccount_sp (Transact-SQL) comme suit :

    EXECUTE msdb.dbo.sysmail_add_profileaccount_sp

    @profile\_name = 'Name of the profile'

    @account\_name = 'Name of the account'

    @sequence\_number = 'sequence number of the account within the profile. '

    @profile\_name est le nom du profil, @account\_name est le nom du compte à ajouter au profil, @sequence\_number détermine l'ordre dans lequel les comptes sont utilisés dans le profil.

  • Pour accorder l'accès public, exécutez la procédure stockée sysmail_add_principalprofile_sp (Transact-SQL) comme suit :

    EXECUTE msdb.sysmail_add_principalprofile_sp

    @profile\_name = 'Name of the profile'

    @ principal_name = 'public ou 0'

    @is\_default = 'Default Profile status '

    @profile\_name est le nom du profil, @principal\_name indique qu'il s'agit d'un profil public, @is\_default détermine si ce profil est le paramètre par défaut pour le rôle ou l'utilisateur de base de données.

L'exemple suivant crée un compte et un profil privé de messagerie de base de données, puis ajoute le compte au profil et octroie l'accès public au profil.

-- Create a Database Mail account

EXECUTE msdb.dbo.sysmail_add_account_sp
    @account_name = 'AdventureWorks Public Account',
    @description = 'Mail account for use by all database users.',
    @email_address = 'db_users@Adventure-Works.com',
    @replyto_address = 'danw@Adventure-Works.com',
    @display_name = 'AdventureWorks Automated Mailer',
    @mailserver_name = 'smtp.Adventure-Works.com' ;

-- Create a Database Mail profile

EXECUTE msdb.dbo.sysmail_add_profile_sp
    @profile_name = 'AdventureWorks Public Profile',
    @description = 'Profile used for administrative mail.' ;

-- Add the account to the profile

EXECUTE msdb.dbo.sysmail_add_profileaccount_sp
    @profile_name = 'AdventureWorks Public Profile',
    @account_name = 'AdventureWorks Public Account',
    @sequence_number =1 ;

-- Grant access to the profile to all users in the msdb database

EXECUTE msdb.dbo.sysmail_add_principalprofile_sp
    @profile_name = 'AdventureWorks Public Profile',
    @principal_name = 'public',
    @is_default = 1 ;

[Haut de la page]