Sdílet prostřednictvím


Vytvoření profilu databázové pošty

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.

  1. 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.

  2. Rozbalte uzel správy

  3. Poklikáním na Databázová pošta otevřete Průvodce konfigurací databázové pošty.

  4. Na stránce Vybrat úlohu konfigurace vyberte možnost Spravovat účty a profily databázové pošty a vyberte Další.

  5. Na stránce Spravovat profily a účty vyberte možnost Vytvořit nový profil a poté vyberte Další.

  6. Na stránce Nový profil zadejte název profilu, popis a přidejte účty, které mají být zahrnuty do profilu, a vyberte Další.

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

  1. Otevřete Průvodce konfigurací databázové pošty.

  2. Na stránce Vybrat úlohu konfigurace vyberte možnost Spravovat účty a profily databázové pošty a vyberte Další.

  3. Na stránce Spravovat profily a účty vyberte možnost Spravovat zabezpečení profilu a vyberte Další.

  4. Na kartě Soukromé profily zaškrtněte políčko pro profil, který chcete nakonfigurovat, a vyberte Další.

  5. 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

  1. Otevřete Průvodce konfigurací databázové pošty.

  2. Na stránce Vybrat úlohu konfigurace vyberte možnost Spravovat účty a profily databázové pošty a vyberte Další.

  3. Na stránce Spravovat profily a účty vyberte možnost Spravovat zabezpečení profilu a vyberte Další.

  4. Na kartě Veřejné profily zaškrtněte políčko pro profil, který chcete konfigurovat, a klikněte na Další.

  5. 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

  1. Připojte se k instanci SQL Serveru. Otevřete nové okno dotazu.

  2. 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_name je název profilu a @description je volitelný popis profilu.

  3. 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_name je název profilu a @account_name je název účtu, který chcete přidat do profilu, určuje pořadí, @sequence_number ve kterém se účty používají v profilu.

  4. 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_name název uživatele nebo role databáze a @principal_name určuje, @is_default jestli 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

  1. Připojte se k instanci SQL Serveru. Otevřete nové okno dotazu.

  2. 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_name je název profilu a @description je volitelný popis profilu.

  3. 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_name je název profilu a @account_name je název účtu, který chcete přidat do profilu, určuje pořadí, @sequence_number ve kterém se účty používají v profilu.

  4. 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_name je název profilu a @principal_name chcete-li označit, že se jedná o veřejný profil, určuje, @is_default jestli 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 ;