Creare un profilo di Posta elettronica databaseCreate a Database Mail Profile

In questo argomento si applica a: SìSQL ServernonDatabase SQL di AzurenonAzure SQL Data Warehouse non Parallel Data WarehouseTHIS TOPIC APPLIES TO: yesSQL ServernoAzure SQL DatabasenoAzure SQL Data Warehouse noParallel Data Warehouse Per creare profili pubblici e privati di Posta elettronica database, è possibile usare Configurazione guidata posta elettronica database o Transact-SQLTransact-SQL. Use either the Database Mail Configuration Wizard or Transact-SQLTransact-SQL to create Database Mail public and private profiles. Per altre informazioni sui profili di Posta elettronica database, vedere Profilo di Posta elettronica database.For more information about mail profiles see Database Mail Profile.

Prima di iniziareBefore You Begin

PrerequisitiPrerequisites

Creare uno o più account di Posta elettronica database per il profilo.Create one or more Database Mail accounts for the profile. Per altre informazioni sulla creazione di account di Posta elettronica database, vedere Creare un account di Posta elettronica database.For more information about creating Database Mail accounts, see Create a Database Mail Account.

SicurezzaSecurity

Gli utenti in grado di accedere al database msdb possono usare un profilo pubblico per inviare messaggi di posta elettronica.A public profile allows any user with access to the msdb database to send e-mail using that profile. Un profilo privato può essere utilizzato da un utente o da un ruolo.A private profile can be used by a user or by a role. Concedendo ai ruoli l'accesso ai profili viene creata un'architettura gestita in modo più semplice.Granting roles access to profiles creates a more easily maintained architecture. Solo un membro del ruolo DatabaseMailUserRole del database msdb con accesso ad almeno un profilo di Posta elettronica database può inviare messaggi di posta elettronica.To send mail you must be a member of the DatabaseMailUserRole in the msdb database, and have access to at least one Database Mail profile.

AutorizzazioniPermissions

Per creare gli account dei profili ed eseguire le stored procedure è necessario che l'utente sia un membro del ruolo predefinito del server sysadmin.The user creating the profiles accounts and executing stored procedures should be a member of the sysadmin fixed server role.

Utilizzo della Configurazione guidata Posta elettronica databaseUsing Database Mail Configuration Wizard

Per creare un profilo di Posta elettronica databaseTo Create a Database Mail profile

  • In Esplora oggetti, connettersi all'istanza di SQL ServerSQL Server su cui si desidera configurare Posta elettronica database ed espandere l'albero di server.In Object Explorer, connect to the SQL ServerSQL Server instance you want to configure Database Mail on, and expand the server tree.

  • Espandere il nodo GestioneExpand the Management node

  • Fare doppio clic su Posta elettronica database per aprire la Configurazione guidata posta elettronica database.Double click Database Mail to open the Database Mail Configuration Wizard.

  • Nella pagina Selezione attività di configurazione selezionare l'opzione Gestisci account e profili di Posta elettronica database e fare clic su Avanti.On the Select Configuration Task page, select Manage Database Mail accounts and profiles option and click Next.

  • Nella pagina Gestione profili e account selezionare l'opzione Crea un nuovo profilo e fare clic su Avanti.On the Manage Profiles and Accounts page, select Create a new profile option, and click Next.

  • Nella pagina Nuovo profilo , specificare il nome e la descrizione del profilo e aggiungere gli account da includere nel profilo, quindi fare clic su Avanti.On the New Profile page, specifiy the Profile name, Description and add accounts to be included in the profile, and click Next.

  • Per completare la creazione del nuovo profilo, rivedere le azioni da eseguire nella pagina Completamento procedura guidata quindi fare clic su Fine .On the Complete the Wizard page, review the actions to be performed and click Finish to complete creating the new profile.

  • Per configurare un profilo privato di Posta elettronica database:To configure a Database Mail private profile:

    • Aprire la configurazione guidata posta elettronica database.Open the Database Mail Configuration Wizard.

    • Nella pagina Selezione attività di configurazione selezionare l'opzione Gestisci account e profili di Posta elettronica database e fare clic su Avanti.On the Select Configuration Task page, select Manage Database Mail accounts and profiles option, and click Next.

    • Nella pagina Gestione profili e account selezionare l'opzione Gestione sicurezza profilo e fare clic su Avanti.On the Manage Profiles and Accounts page, select Manage profile security option and click Next.

    • Nella scheda Profili privati selezionare la casella di controllo per il profilo che si desidera configurare e fare clic su Avanti.In the Private Profiles tab, select the check box for the profile you would like to configure and click Next.

    • Per completare la configurazione del profilo, rivedere le azioni da eseguire nella pagina Completamento procedura guidata quindi fare clic su Fine .On the Complete the Wizard page, review the actions to be performed and click Finish to complete configuring the profile.

  • Per configurare un profilo pubblico di Posta elettronica database:To configure a Database Mail public profile:

    • Aprire la configurazione guidata posta elettronica database.Open the Database Mail Configuration Wizard.

    • Nella pagina Selezione attività di configurazione selezionare l'opzione Gestisci account e profili di Posta elettronica database e fare clic su Avanti.On the Select Configuration Task page, select Manage Database Mail accounts and profiles option, and click Next.

    • Nella pagina Gestione profili e account selezionare l'opzione Gestione sicurezza profilo e fare clic su Avanti.On the Manage Profiles and Accounts page, select Manage profile security option and click Next.

    • Nella scheda Profili pubblici selezionare la casella di controllo per il profilo che si desidera configurare e fare clic su Avanti.In the Public Profiles tab, select the check box for the profile you would like to configure and click Next.

    • Per completare la configurazione del profilo, rivedere le azioni da eseguire nella pagina Completamento procedura guidata quindi fare clic su Fine .On the Complete the Wizard page, review the actions to be performed and click Finish to complete configuring the profile.

Utilizzo di Transact-SQLUsing Transact-SQL

Per creare un profilo privato di Posta elettronica databaseTo Create a Database Mail private profile

  • Connettersi all'istanza di SQL ServerSQL Server .Connect to the SQL ServerSQL Server instance.

  • Per creare un nuovo profilo, eseguire la stored procedure di sistema sysmail_add_profile_sp (Transact-SQL) come illustrato di seguito:To create a new profile, run the system stored procedure sysmail_add_profile_sp (Transact-SQL) as follows:

    EXECUTEmsdb.dbo.sysmail_add_profile_spEXECUTEmsdb.dbo.sysmail_add_profile_sp

    @profile_name = 'Nome profilo'@profile_name = 'Profile Name'

    @description = 'Descrizione'@description = 'Desciption'

    dove @profile_name corrisponde al nome del profilo e @description corrisponde alla sua descrizione.where @profile_name is the name of the profile, and @description is the description of the profile. Questo parametro è facoltativo.This parameter is optional.

  • Per ogni account, eseguire la stored procedure sysmail_add_profileaccount_sp (Transact-SQL) come descritto di seguito:For each account, run the stored procedure sysmail_add_profileaccount_sp (Transact-SQL) as follows:

    EXECUTEmsdb.dbo.sysmail_add_profileaccount_spEXECUTEmsdb.dbo.sysmail_add_profileaccount_sp

    @profile_name = 'Nome del profilo'@profile_name = 'Name of the profile'

    @account_name = 'Nome dell'account'@account_name = 'Name of the account'

    @sequence_number = 'numero di sequenza dell'account all'interno del profilo@sequence_number = 'sequence number of the account within the profile. ''

    dove @profile_name corrisponde al nome del profilo e @account_name corrisponde al nome dell'account da aggiungere al profilo e @sequence_number determina l'ordine con cui gli account vengono usati nel profilo.where @profile_name is the name of the profile, and @account_name is the name of the account to add to the profile, @sequence_number determines the order in which the accounts are used in the profile.

  • Concedere l'accesso al profilo a ogni utente o ruolo del database che invierà posta elettronica tramite questo profilo.For each database role or user that will send mail using this profile, grant access to the profile. A tale scopo, eseguire la stored procedure sysmail_add_principalprofile_sp (Transact-SQL) come descritto di seguito:To do this, run the stored procedure sysmail_add_principalprofile_sp (Transact-SQL) as follows:

    EXECUTEmsdb.sysmail_add_principalprofile_spEXECUTEmsdb.sysmail_add_principalprofile_sp

    @profile_name = 'Nome del profilo'@profile_name = 'Name of the profile'

    @ principal_name = 'Nome dell'utente del database o ruolo'@ principal_name = 'Name of the database user or role'

    @is_default = 'Stato del profilo predefinito '@is_default = 'Default Profile status '

    dove @profile_name corrisponde al nome del profilo e @principal_name corrisponde al nome dell'utente o del ruolo del database e @is_default determina se il profilo dell'utente o del ruolo del database è quello predefinito o meno.where @profile_name is the name of the profile, and @principal_name is the name of the database user or role, @is_default determines the whether this profile is the default for the database user or role.

    Nell'esempio seguente vengono creati un account e un profilo privato di Posta elettronica database, viene quindi aggiunto l'account al profilo e viene concesso al ruolo del database DBMailUsers nel database msdb l'accesso al profilo.The following example creates a Database Mail account, creates a Database Mail private profile, then adds the account to the profile and grants access to the profile to the DBMailUsers database role in the msdb database.

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

Per creare un profilo pubblica di Posta elettronica databaseTo Create a Database Mail public profile

  • Connettersi all'istanza di SQL ServerSQL Server .Connect to the SQL ServerSQL Server instance.

  • Per creare un nuovo profilo, eseguire la stored procedure di sistema sysmail_add_profile_sp (Transact-SQL) come illustrato di seguito:To create a new profile, run the system stored procedure sysmail_add_profile_sp (Transact-SQL) as follows:

    EXECUTEmsdb.dbo.sysmail_add_profile_spEXECUTEmsdb.dbo.sysmail_add_profile_sp

    @profile_name = 'Nome profilo'@profile_name = 'Profile Name'

    @description = 'Descrizione'@description = 'Desciption'

    dove @profile_name corrisponde al nome del profilo e @description corrisponde alla sua descrizione.where @profile_name is the name of the profile, and @description is the description of the profile. Questo parametro è facoltativo.This parameter is optional.

  • Per ogni account, eseguire la stored procedure sysmail_add_profileaccount_sp (Transact-SQL) come descritto di seguito:For each account, run the stored procedure sysmail_add_profileaccount_sp (Transact-SQL) as follows:

    EXECUTEmsdb.dbo.sysmail_add_profileaccount_spEXECUTEmsdb.dbo.sysmail_add_profileaccount_sp

    @profile_name = 'Nome del profilo'@profile_name = 'Name of the profile'

    @account_name = 'Nome dell'account'@account_name = 'Name of the account'

    @sequence_number = 'numero di sequenza dell'account all'interno del profilo@sequence_number = 'sequence number of the account within the profile. ''

    dove @profile_name corrisponde al nome del profilo e @account_name corrisponde al nome dell'account da aggiungere al profilo e @sequence_number determina l'ordine con cui gli account vengono usati nel profilo.where @profile_name is the name of the profile, and @account_name is the name of the account to add to the profile, @sequence_number determines the order in which the accounts are used in the profile.

  • Per dare accesso, eseguire la stored procedure sysmail_add_principalprofile_sp (Transact-SQL) come descritto di seguito:To grant public access, run the stored procedure sysmail_add_principalprofile_sp (Transact-SQL) as follows:

    EXECUTEmsdb.sysmail_add_principalprofile_spEXECUTEmsdb.sysmail_add_principalprofile_sp

    @profile_name = 'Nome del profilo'@profile_name = 'Name of the profile'

    @ principal_name = 'pubblico o 0'@ principal_name = 'public or 0'

    @is_default = 'Stato del profilo predefinito '@is_default = 'Default Profile status '

    dove @profile_name corrisponde al nome del profilo e @principal_name indica che si tratta di un profilo pubblico e @is_default determina se il profilo dell'utente o del ruolo del database è quello predefinito o meno.where @profile_name is the name of the profile, and @principal_name to indicate this this is a public profile, @is_default determines the whether this profile is the default for the database user or role.

    Nell'esempio seguente vengono creati un account e un profilo privato di Posta elettronica database, quindi viene aggiunto l'account al profilo e viene concesso l'accesso pubblico al profilo.The following example creates a Database Mail account, creates a Database Mail private profile, then adds the account to the profile and grants public access to the profile.

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