Sdílet prostřednictvím


Objekty konfigurace databázové pošty

platí pro:SQL Serverazure SQL Managed Instance

Objekty konfigurace databáze poskytují způsob, jak nakonfigurovat nastavení, které má databázová pošta používat při odesílání e-mailu z databázové aplikace nebo agenta SQL Serveru.

Uživateli lze udělit zabezpečený přístup k profilům databázové pošty. Profily používají databázové poštovní účty.

<>

Následující obrázek znázorňuje dva profily, tři účty a tři uživatele. Uživatel 1 má přístup k profilu 1, který používá účet 1 a účet 2. Uživatel 3 má přístup k profilu 2, který používá účet 2 a účet 3. Uživatel 2 má přístup k profilu 1 i profilu 2.

Obrázek vztahu uživatelů, profilů a účtů v Databázové poště

účet databázové pošty

Účet Databázové pošty obsahuje informace, které Microsoft SQL Server používá k odesílání e-mailových zpráv na server SMTP. Každý účet obsahuje informace pro jeden e-mailový server.

Databázová pošta podporuje tři metody ověřování pro komunikaci se serverem SMTP:

  • Ověřování systému Windows: Databázová pošta používá pověření účtu služby Windows databázového stroje SQL Serveru k ověřování na serveru SMTP.

  • Základní ověřování: Databázová pošta používá uživatelské jméno a heslo zadané k ověření na serveru SMTP.

  • Anonymní ověřování: Server SMTP nevyžaduje žádné ověřování. Databázová pošta nebude k ověření na serveru SMTP používat žádné přihlašovací údaje.

Informace o účtu jsou uložené v msdb systémové databázi, včetně názvu, popisu, e-mailové adresy, odpovědi na e-mail, e-mailového serveru a ověřovacích informací serveru.

Průvodce konfigurací databázové pošty poskytuje pohodlný způsob vytváření a správy účtů. Uložené procedury v msdb konfigurace můžete použít také k vytváření a správě účtů.

Profil databázové pošty

Profil databázové pošty je seřazená kolekce souvisejících databázových poštovních účtů. Aplikace, které odesílají e-maily pomocí databázové pošty, určují profily místo přímého použití účtů.

Oddělení informací o jednotlivých e-mailových serverech od objektů, které aplikace využívá, zvyšuje flexibilitu a spolehlivost: profily zajišťují automatické převzetí služeb v případě selhání, takže pokud jeden e-mailový server nereaguje, může Database Mail automaticky odeslat poštu na jiný e-mailový server. Správci databáze můžou přidávat, odebírat nebo překonfigurovat účty bez nutnosti změn kódu aplikace nebo kroků úlohy.

Profily také pomáhají správcům databází řídit přístup k e-mailu. K odesílání databázové pošty se vyžaduje členství v databázovém objektu DatabaseMailUserRole . Profily poskytují správcům větší flexibilitu při řízení, kdo odesílá poštu a které účty se používají.

Profil může být veřejný nebo soukromý. Ve výchozím nastavení je profil soukromý a umožňuje přístup pouze členům pevné role serveru správce systému .

  • Veřejné profily jsou k dispozici pro všechny členy databázové role DatabaseMailUserRole v msdb systémové databázi. Umožňují všem členům role DatabaseMailUserRole odesílat e-maily pomocí profilu.

  • Privátní profily jsou definovány pro objekty zabezpečení v msdb databázi. Umožňují odesílat e-maily pomocí profilu jenom určeným uživatelům databáze, rolím a členům pevné role serveru správce systému . Pokud chcete použít soukromý profil, musí správce systému udělit uživatelům oprávnění k používání profilu. Navíc oprávnění EXECUTE pro uloženou proceduru sp_send_dbmail je uděleno pouze členům DatabaseMailUserRole. Správce systému musí přidat uživatele do role databáze DatabaseMailUserRole pro uživatele k odesílání e-mailových zpráv.

Pořadová čísla profilu

Profily zlepšují spolehlivost v případech, kdy je e-mailový server nedostupný nebo nemůže zpracovat zprávy. Každý účet v profilu má pořadové číslo. Pořadové číslo určuje pořadí, ve kterém databázová pošta používá účty v profilu.

U nové e-mailové zprávy používá databázová pošta poslední účet, který zprávu úspěšně odeslal, nebo účet, který má nejnižší pořadové číslo, pokud ještě nebyla odeslána žádná zpráva. Pokud tento účet selže, použije databázová pošta účet s dalším nejvyšším pořadovým číslem a tak dále, dokud databázová pošta zprávu úspěšně neodešle, nebo účet s nejvyšším pořadovým číslem selže. Pokud účet s nejvyšším pořadovým číslem selže, databáze pošta pozastaví pokusy o odeslání e-mailu po dobu nakonfigurovanou v parametru AccountRetryDelaysysmail_configure_sp a pak zahájí proces pokusu o odeslání e-mailu znovu, počínaje nejnižším pořadovým číslem.

AccountRetryAttempts Pomocí parametru sysmail_configure_sp nakonfigurujte počet pokusů externího e-mailového procesu o odeslání e-mailové zprávy pomocí každého účtu v zadaném profilu.

Pokud existuje více účtů se stejným pořadovým číslem, použije databázová pošta pro danou e-mailovou zprávu pouze jeden z těchto účtů. V tomto případě databázová pošta neposkytuje žádné záruky, které z účtů se používají pro toto pořadové číslo nebo že stejný účet se používá ze zprávy do zprávy.

Úlohy konfigurace databázové pošty

Následující tabulka popisuje úlohy konfigurace databázové pošty.

Úloha konfigurace Odkaz na téma
Popisuje, jak vytvořit databázové poštovní účty. Vytvoření databázového poštovního účtu
Popisuje, jak vytvořit profily databázové pošty. Vytvoření profilu databázové pošty
Popisuje, jak nakonfigurovat databázový email. Konfigurace databázové pošty

Další úlohy konfigurace databáze (systémové uložené procedury)

Uložené procedury konfigurace databázové pošty se nacházejí v msdb databázi.

Následující tabulky uvádějí uložené procedury používané ke konfiguraci a správě databázové pošty.

Nastavení databázové pošty

Název Popis
sysmail_configure_sp (Transact-SQL) Změní nastavení pro databázový e-mail.
sysmail_help_configure_sp (Transact-SQL) Zobrazuje nastavení konfigurace služby Databázová pošta.

Účty a profily

Název Popis
sysmail_add_profileaccount_sp (Transact-SQL) Přidá poštovní účet do profilu databázové pošty.
sysmail_delete_account_sp (Transact-SQL) Odstraní účet databázové pošty.
sysmail_delete_profile_sp (Transact-SQL) Odstraní profil pro databázovou poštu.
sysmail_delete_profileaccount_sp (Transact-SQL) Odebere účet z profilu pro databázovou poštu.
sysmail_help_account_sp (Transact-SQL) Obsahuje informace o databázových poštovních účtech.
sysmail_help_profile_sp (Transact-SQL) Obsahuje informace o jednom nebo více profilech databázové pošty.
sysmail_help_profileaccount_sp (Transact-SQL) Zobrazí seznam účtů přidružených k jednomu nebo více profilům databázové pošty.
sysmail_update_account_sp (Transact-SQL) Aktualizuje informace v existujícím databázovém poštovním účtu.
sysmail_update_profile_sp (Transact-SQL) Změní popis nebo název profilu databázové pošty.
sysmail_update_profileaccount_sp (Transact-SQL) Aktualizuje pořadové číslo účtu v profilu databázové pošty.

Bezpečnost

Název Popis
sysmail_add_principalprofile_sp (Transact-SQL) Udělí oprávnění hlavnímu objektu databáze k používání profilu Database Mail.
sysmail_delete_principalprofile_sp (Transact-SQL) Odebere oprávnění pro uživatele databáze k použití veřejného nebo privátního profilu databázové pošty.
sysmail_help_principalprofile_sp (Transact-SQL) Zobrazí seznam informací o profilu databázové pošty pro daného uživatele databáze.
sysmail_update_principalprofile_sp (Transact-SQL) Aktualizuje informace o oprávnění pro daného uživatele databáze.

Stav systému

Název Popis
sysmail_start_sp (Transact-SQL) Spustí externí program Databázová pošta a přidruženou frontu služby SQL Service Broker.
sysmail_stop_sp (Transact-SQL) Zastaví externí program Databázová pošta a přidruženou frontu služby SQL Service Broker.
sysmail_help_status_sp (Transact-SQL) Označuje, jestli je spuštěna databázová pošta.