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
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).
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.
Per ogni account, eseguire msdb.dbo.sysmail_add_profileaccount_sp per aggiungere l'account al profilo.
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 ;
Vedere anche