Procedura: Creazione di profili pubblici di Posta elettronica database (Transact-SQL)

Per creare profili pubblici di Posta elettronica database, è possibile utilizzare Configurazione guidata posta elettronica database o le stored procedure di Posta elettronica database. Gli utenti in grado di accedere al database msdb possono utilizzare un profilo pubblico per inviare messaggi di posta elettronica.

Per creare un profilo pubblico di Posta elettronica database tramite Transact-SQL

  1. Creare uno o più account di Posta elettronica database per il profilo. Per ulteriori informazioni sulla creazione di account di Posta elettronica database, vedere Procedura: Creazione di account di Posta elettronica database (Transact-SQL).

  2. Eseguire la stored procedure msdb.dbo.sysmail_add_profile_sp per creare il profilo, specificando quanto segue:

    • Nome del profilo da creare.

    • Descrizione facoltativa del profilo.

  3. Per ogni account, eseguire msdb.dbo.sysmail_add_profileaccount_sp per aggiungere l'account al profilo.

  4. Per concedere l'accesso pubblico al profilo, eseguire msdb.sysmail_add_principalprofile_sp specificando 'public' come @principal_name o 0 come @principal_id.

Esempio

Nell'esempio seguente vengono creati un account e un profilo di Posta elettronica database. L'account viene quindi aggiunto al profilo e viene concesso l'accesso al profilo a tutti gli utenti nel database msdb.

-- 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 ;