Notitie
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen u aan te melden of de directory te wijzigen.
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen de mappen te wijzigen.
Van toepassing op:SQL Server
Gebruik de Database Mail Configuration Wizard of Transact-SQL om openbare en privé databaseprofielen te maken. Zie Database Mail Configuration Objects voor meer informatie over e-mailprofielen.
Aanbeveling
Het maken van een database-e-mailprofiel is niet nodig in Azure SQL Managed Instance, dat al is geconfigureerd om te zoeken naar een profiel met de naam AzureManagedInstance_dbmail_profile. Zie Azure SQL Managed Instance SQL Agent-taakmeldingenvoor meer informatie en een voorbeeldscript.
Voorwaarden
Maak een of meer Database Mail-accounts voor het profiel. Zie Een database-e-mailaccount makenvoor meer informatie over het maken van Database Mail-accounts.
Veiligheid
Met een openbaar profiel kan elke gebruiker met toegang tot de msdb-database e-mail verzenden met dat profiel. Een privéprofiel kan worden gebruikt door een gebruiker of door een rol. Door rollen toegang te verlenen tot profielen, wordt een eenvoudiger onderhouden architectuur gemaakt. Als u e-mail wilt verzenden, moet u lid zijn van de DatabaseMailUserRole- in de msdb-database en toegang hebben tot ten minste één Database Mail-profiel.
Machtigingen
De gebruiker die de profielenaccounts maakt en opgeslagen procedures uitvoert, moet lid zijn van de vaste serverfunctie sysadmin.
Gebruik de wizard Database Mail configureren om een Database Mail-profiel te maken
In de volgende stappen wordt SQL Server Management Studio (SSMS) gebruikt. Download de nieuwste versie van SSMS op aka.ms/ssms.
Maak in Objectverkenner verbinding met het SQL Server-exemplaar waar u Database Mail wilt configureren en vouw de serverstructuur uit.
Vouw het knooppunt Management uit
Dubbelklik op Database Mail om de wizard Database Mail configureren te openen.
Selecteer op de pagina Configuratietaak selecteren de optie Database-e-mailaccounts en -profielen beheren en selecteer vervolgens Volgende.
Selecteer op de pagina Beheer profielen en accounts de optie Een nieuw profiel maken en selecteer daarna Volgende.
Geef op de pagina Nieuw profiel de profielnaam, beschrijving en accounts toe die in het profiel moeten worden opgenomen en selecteer Volgende.
Controleer op de pagina De wizard voltooien de acties die uitgevoerd moeten worden en selecteer Voltooien om het maken van het nieuwe profiel te voltooien.
Een privéprofiel voor Database Mail configureren
Open de configuratiewizard voor Database Mail.
Selecteer op de pagina Selectie van configuratietaak de optie Database-e-mailaccounts en -profielen beheren en selecteer Volgende.
Selecteer op de pagina Profielen en accounts beheren de optie Profielbeveiliging beheren en kies vervolgens Volgende.
Schakel op het tabblad Privéprofielen het selectievakje in voor het profiel dat u wilt configureren en selecteer Volgende.
Controleer op de pagina Wizard voltooien de acties die moeten worden uitgevoerd en selecteer Voltooien om de configuratie van het profiel te voltooien.
Een openbaar database-mailprofiel configureren
Open de configuratiewizard voor Database Mail.
Selecteer op de pagina Selectie van configuratietaak de optie Database-e-mailaccounts en -profielen beheren en selecteer Volgende.
Selecteer op de pagina Profielen en accounts beheren de optie Profielbeveiliging beheren en kies vervolgens Volgende.
Schakel op het tabblad Openbare profielen het selectievakje in voor het profiel dat u wilt configureren en selecteer Volgende.
Controleer op de pagina Wizard voltooien de acties die moeten worden uitgevoerd en selecteer Voltooien om de configuratie van het profiel te voltooien.
Transact-SQL gebruiken om een database-e-mailprofiel te maken
Als u T-SQL-opdrachten wilt uitvoeren op uw SQL Server-exemplaar, gebruikt u SQL Server Management Studio (SSMS), de MSSQL-extensie voor Visual Studio Code, sqlcmd of uw favoriete hulpprogramma voor T-SQL-query's.
Een e-mailprofiel voor een privédatabase maken met T-SQL
Maak verbinding met het SQL Server-exemplaar. Open een nieuw queryvenster.
Als u een nieuw profiel wilt maken, voert u de door het systeem opgeslagen procedure uit sysmail_add_profile_sp:
EXECUTE msdb.dbo.sysmail_add_profile_sp @profile_name = 'Profile Name' , @description = 'Description';In het vorige script
@profile_nameis de naam van het profiel en@descriptionis dit een optionele beschrijvende beschrijving van het profiel.Voer voor elk account de systeemeigen opgeslagen procedure sysmail_add_profileaccount_sp uit:
EXECUTE msdb.dbo.sysmail_add_profileaccount_sp @profile_name = 'Profile Name' , @account_name = 'Name of the account' , @sequence_number = 'sequence number of the account within the profile.';In het vorige voorbeeldscript
@profile_nameis dit de naam van het profiel en@account_namede naam van het account dat u aan het profiel wilt toevoegen,@sequence_numberbepaalt u de volgorde waarin de accounts in het profiel worden gebruikt.Voor elke databaserol of gebruiker die e-mail verzendt met dit profiel, verleent u toegang tot het profiel. Voer hiervoor de door het systeem opgeslagen procedure uit sysmail_add_principalprofile_sp:
EXECUTE msdb.dbo.sysmail_add_principalprofile_sp @profile_name = 'Name of the profile' , @principal_name = 'Name of the database user or role' , @is_default = 'Default profile enabled';In het vorige voorbeeldscript
@profile_nameis dit de naam van het profiel,@principal_namede naam van de databasegebruiker of -rol en@is_defaultbepaalt u of dit profiel de standaardwaarde is voor de databasegebruiker of -rol.
In het volgende voorbeeld wordt een Database Mail-account gemaakt, een privéprofiel voor Database Mail gemaakt, vervolgens het account aan het profiel toegevoegd en toegang verleend tot het profiel aan de DBMailUsers databaserol in de 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 ;
Een openbaar database-e-mailprofiel maken met T-SQL
Maak verbinding met het SQL Server-exemplaar. Open een nieuw queryvenster.
Als u een nieuw profiel wilt maken, voert u de door het systeem opgeslagen procedure uit sysmail_add_profile_sp (Transact-SQL):
EXECUTE msdb.dbo.sysmail_add_profile_sp @profile_name = 'Profile Name' , @description = 'Description';In het vorige script
@profile_nameis dit de naam van het profiel en@descriptionis dit een optionele beschrijving van het profiel.Voer voor elk account de opgeslagen procedure sysmail_add_profileaccount_sp (Transact-SQL) uit:
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.'In het vorige voorbeeldscript
@profile_nameis dit de naam van het profiel en@account_namede naam van het account dat u aan het profiel wilt toevoegen,@sequence_numberbepaalt u de volgorde waarin de accounts in het profiel worden gebruikt.Als u openbare toegang wilt verlenen, voert u de opgeslagen procedure uit sysmail_add_principalprofile_sp (Transact-SQL):
EXECUTE msdb.dbo.sysmail_add_principalprofile_sp @profile_name = 'Name of the profile' , @principal_name = 'public or 0' , @is_default = 'Default Profile enabled';In het vorige voorbeeldscript
@profile_nameis dit de naam van het profiel en@principal_nameom aan te geven dat dit een openbaar profiel is,@is_defaultbepaalt u of dit profiel de standaardwaarde is voor de databasegebruiker of -rol.
In het volgende voorbeeld wordt een Database Mail-account gemaakt, een privéprofiel voor Database Mail gemaakt, vervolgens het account aan het profiel toegevoegd en openbare toegang tot het profiel verleend.
-- 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 ;