Poznámka:
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
platí pro:SQL Server
Pomocí průvodce konfigurací databázové pošty databáze nebo Transact-SQL vytvořte veřejné a soukromé profily Databázová pošta. Další informace o poštovních profilech naleznete v tématu Objekty konfigurace databázové pošty.
Návod
Vytvoření databázového e-mailového profilu není nutné ve službě Azure SQL Managed Instance, která je již nakonfigurovaná tak, aby hledala profil s názvem AzureManagedInstance_dbmail_profile. Další informace a ukázkový skript najdete v tématu oznámení úlohy agenta SQL služby Azure SQL Managed Instance.
Požadavky
Vytvořte pro profil jeden nebo více účtů Databázové pošty. Další informace o vytváření databázových poštovních účtů naleznete v tématu Vytvoření databázového poštovního účtu.
Zabezpečení
Veřejný profil umožňuje všem uživatelům s přístupem k databázi msdb odesílat e-maily pomocí daného profilu. Soukromý profil může používat uživatel nebo role. Udělení přístupu k profilům rolí vytvoří snadněji udržovanou architekturu. Chcete-li odeslat poštu, musíte být členem DatabaseMailUserRole v databázi msdb a mít přístup k alespoň jednomu profilu Databázové pošty.
Dovolení
Uživatel, který vytváří účty profilů a spouští uložené procedury, by měl být členem pevné role serveru správce systému.
Vytvoření profilu databázové pošty pomocí Průvodce konfigurací databázové pošty
Následující kroky používají APLIKACI SQL Server Management Studio (SSMS). Stáhněte si nejnovější verzi SSMS na aka.ms/ssms.
V Průzkumníku objektů se připojte k instanci SYSTÉMU SQL Server, ve které chcete konfigurovat Databázová pošta, a rozbalte strom serveru.
Rozbalte uzel správy
Poklikáním na Databázová pošta otevřete Průvodce konfigurací databázové pošty.
Na stránce Vybrat úlohu konfigurace vyberte možnost Spravovat účty a profily databázové pošty a vyberte Další.
Na stránce Spravovat profily a účty vyberte možnost Vytvořit nový profil a poté vyberte Další.
Na stránce Nový profil zadejte název profilu, popis a přidejte účty, které mají být zahrnuty do profilu, a vyberte Další.
Na stránce Dokončení průvodce zkontrolujte akce, které se mají provést, a vyberte Dokončit pro dokončení vytvoření nového profilu.
Jak nakonfigurovat soukromý profil pro Databázovou poštu
Otevřete Průvodce konfigurací databázové pošty.
Na stránce Vybrat úlohu konfigurace vyberte možnost Spravovat účty a profily databázové pošty a vyberte Další.
Na stránce Spravovat profily a účty vyberte možnost Spravovat zabezpečení profilu a vyberte Další.
Na kartě Soukromé profily zaškrtněte políčko pro profil, který chcete nakonfigurovat, a vyberte Další.
Na stránce Dokončit průvodce zkontrolujte akce, které se mají provést, a vyberte Dokončit, abyste dokončili konfiguraci profilu.
Chcete-li nakonfigurovat veřejný profil funkce Databázová pošta
Otevřete Průvodce konfigurací databázové pošty.
Na stránce Vybrat úlohu konfigurace vyberte možnost Spravovat účty a profily databázové pošty a vyberte Další.
Na stránce Spravovat profily a účty vyberte možnost Spravovat zabezpečení profilu a vyberte Další.
Na kartě Veřejné profily zaškrtněte políčko pro profil, který chcete konfigurovat, a klikněte na Další.
Na stránce Dokončit průvodce zkontrolujte akce, které se mají provést, a vyberte Dokončit, abyste dokončili konfiguraci profilu.
Vytvoření profilu databázové pošty pomocí Transact-SQL
Pokud chcete spouštět příkazy T-SQL v instanci SQL Serveru, použijte SQL Server Management Studio (SSMS),rozšíření MSSQL pro Visual Studio Code, sqlcmd nebo váš oblíbený nástroj pro dotazování T-SQL.
Vytvořte soukromý profil databáze pošty pomocí T-SQL
Připojte se k instanci SQL Serveru. Otevřete nové okno dotazu.
Pokud chcete vytvořit nový profil, spusťte systémovou uloženou proceduru sysmail_add_profile_sp:
EXECUTE msdb.dbo.sysmail_add_profile_sp @profile_name = 'Profile Name' , @description = 'Description';V předchozím skriptu
@profile_nameje název profilu a@descriptionje volitelný popis profilu.Pro každý účet spusťte systémovou uloženou proceduru sysmail_add_profileaccount_sp:
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.';V předchozím ukázkovém skriptu
@profile_nameje název profilu a@account_nameje název účtu, který chcete přidat do profilu, určuje pořadí,@sequence_numberve kterém se účty používají v profilu.Pro každou roli databáze nebo uživatele, který bude odesílat poštu pomocí tohoto profilu, udělte přístup k profilu. Uděláte to tak, že spustíte systémovou uloženou proceduru 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';V předchozím ukázkovém skriptu je název profilu,
@profile_namenázev uživatele nebo role databáze a@principal_nameurčuje,@is_defaultjestli je tento profil výchozím nastavením pro uživatele nebo roli databáze.
Následující příklad vytvoří účet Databázová pošta, vytvoří privátní profil Databázové pošty a pak přidá účet do profilu a udělí přístup k profilu k roli databáze DBMailUsers v databázi msdb.
-- 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 ;
Vytvoření veřejného profilu databázové pošty pomocí T-SQL
Připojte se k instanci SQL Serveru. Otevřete nové okno dotazu.
Pokud chcete vytvořit nový profil, spusťte systém uloženou proceduru sysmail_add_profile_sp (Transact-SQL):
EXECUTE msdb.dbo.sysmail_add_profile_sp @profile_name = 'Profile Name' , @description = 'Description';V předchozím skriptu
@profile_nameje název profilu a@descriptionje volitelný popis profilu.Pro každý účet spusťte uloženou proceduru sysmail_add_profileaccount_sp (Transact-SQL):
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.'V předchozím ukázkovém skriptu
@profile_nameje název profilu a@account_nameje název účtu, který chcete přidat do profilu, určuje pořadí,@sequence_numberve kterém se účty používají v profilu.Pokud chcete udělit veřejný přístup, spusťte uloženou proceduru 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';V předchozím ukázkovém skriptu
@profile_nameje název profilu a@principal_namechcete-li označit, že se jedná o veřejný profil, určuje,@is_defaultjestli je tento profil výchozím nastavením pro uživatele databáze nebo roli.
Následující příklad vytvoří účet Databázová pošta, vytvoří privátní profil Databázová pošta a pak přidá účet do profilu a udělí mu veřejný přístup.
-- 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 ;