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
azure 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.
úč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
msdbsysté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
msdbdatabá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 procedurusp_send_dbmailje 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. |