Megosztás a következőn keresztül:


Adatbázis levelezési konfigurációs objektumai

A következőkre vonatkozik:SQL ServerAzure SQL Managed Instance

Az adatbázis-konfigurációs objektumok lehetővé teszik az adatbázis-levelezés által az adatbázis-alkalmazásból vagy az SQL Server-ügynökből küldött e-mailekben használt beállítások konfigurálását.

A felhasználó biztonságos hozzáférést kaphat a Database Mail-profilokhoz. A profilok adatbázis-levelezési fiókokat használnak.

<>

Az alábbi ábrán két profil, három fiók és három felhasználó látható. Az 1. felhasználó hozzáfér az 1. profilhoz, amely az 1. és a 2. fiókot használja. A 3. felhasználó hozzáfér a 2. profilhoz, amely a 2. és a 3. fiókot használja. A 2. felhasználó az 1. és a 2. profilhoz is hozzáfér.

A Database Mail felhasználói, profiljai és fiókjai közötti kapcsolat ábrája.

Database Mail-fiók

A Database Mail-fiók tartalmazza azokat az információkat, amelyeket a Microsoft SQL Server az e-mailek SMTP-kiszolgálóra történő küldéséhez használ. Minden fiók egy e-mail-kiszolgáló adatait tartalmazza.

A Database Mail három hitelesítési módszert támogat az SMTP-kiszolgálóval való kommunikációhoz:

  • Windows-hitelesítés: A Database Mail az SQL Server adatbázismotor Windows-szolgáltatásfiókjának hitelesítő adatait használja az SMTP-kiszolgálón való hitelesítéshez.

  • Alapszintű hitelesítés: Az Database Mail a megadott felhasználónevet és jelszót használja a hitelesítéshez az SMTP-kiszolgálón.

  • Névtelen hitelesítés: Az SMTP-kiszolgáló nem igényel hitelesítést. A Database Mail nem használ hitelesítő adatokat az SMTP-kiszolgálón való hitelesítéshez.

A rendszer a fiókadatokat a msdb rendszeradatbázisban tárolja, beleértve a nevet, a leírást, az e-mail-címet, a válasz e-maileket, az e-mail-kiszolgálót és a kiszolgáló hitelesítési adatait.

Az Adatbázisposta konfigurációs varázslóval kényelmesen hozhat létre és kezelhet fiókokat. A msdb konfigurációs tárolt eljárásokat is használhatja fiókok létrehozására és kezelésére.

Adatbázis-levelezési profil

A Database Mail-profil a kapcsolódó Adatbázis-levelezési fiókok rendezett gyűjteménye. A Database Mail használatával e-mailt küldő alkalmazások profilokat adnak meg a fiókok közvetlen használata helyett.

Az egyes e-mail-kiszolgálók adatainak az alkalmazás által használt objektumoktól való elkülönítése javítja a rugalmasságot és a megbízhatóságot: a profilok automatikus feladatátvételt biztosítanak, így ha egy e-mail-kiszolgáló nem válaszol, a Database Mail automatikusan küldhet e-maileket egy másik e-mail-kiszolgálónak. Az adatbázisgazdák anélkül adhatnak hozzá, távolíthatnak el vagy konfigurálhatnak fiókokat, hogy módosítani kellene az alkalmazás kódját vagy a feladat lépéseit.

A profilok segítenek az adatbázisgazdáknak az e-mailekhez való hozzáférés szabályozásában is. A DatabaseMailUserRole tagsága szükséges a Database Mail küldéséhez. A profilok további rugalmasságot biztosítanak a rendszergazdák számára annak szabályozásához, hogy ki és milyen fiókokat küldjön e-mailben.

A profilok lehetnek nyilvánosak vagy privátak. Alapértelmezés szerint egy profil privát, és csak a sysadmin rögzített kiszolgálói szerepkör tagjai számára engedélyezi a hozzáférést.

  • A nyilvános profilok a DatabaseMailUserRole adatbázis-szerepkör minden tagja számára elérhetők a msdb rendszeradatbázisban. Lehetővé teszik, hogy a DatabaseMailUserRole szerepkör minden tagja e-mailt küldjön a profil használatával.

  • A privát profilok az adatbázisban lévő msdb biztonsági tagokhoz vannak definiálva. Csak a megadott adatbázis-felhasználók, szerepkörök és a sysadmin rögzített kiszolgálói szerepkör tagjai küldhetnek e-maileket a profil használatával. Privát profil használatához a sysadminnak engedélyt kell adnia a felhasználóknak a profil használatára. Emellett a sp_send_dbmail tárolt eljárásra vonatkozó EXECUTE engedélyt csak a DatabaseMailUserRole tagjai kapják meg. A rendszergazdának hozzá kell adnia a felhasználót a DatabaseMailUserRole adatbázis-szerepkörhöz ahhoz, hogy a felhasználó e-maileket küldjön.

Profil sorozatszámok

A profilok növelik a megbízhatóságot olyan esetekben, amikor egy e-mail-kiszolgáló elérhetetlenné válik, vagy nem tudja feldolgozni az üzeneteket. A profilban lévő minden fiók rendelkezik egy sorszámmal. A sorszám határozza meg, hogy a Database Mail milyen sorrendben használ fiókokat a profilban.

Új e-mail esetén a Database Mail az utolsó fiókot használja, amely sikeresen elküldött egy üzenetet, vagy azt a fiókot, amely a legalacsonyabb sorszámmal rendelkezik, ha még nem küldött üzenetet. Ha ez a fiók nem sikerül, a Database Mail a következő legmagasabb sorszámú fiókot használja, és így tovább, amíg a Database Mail sikeresen nem küldi el az üzenetet, vagy a legmagasabb sorszámú fiók meghiúsul. Ha a legmagasabb sorszámú fiók meghiúsul, az Adatbázispostal szünetelteti az e-mail küldését a sysmail_configure_spAccountRetryDelay paraméterében konfigurált időtartamig, majd elindítja az e-mail újraküldésének folyamatát a legalacsonyabb sorszámmal kezdődően.

AccountRetryAttempts A paraméterrel sysmail_configure_sp konfigurálhatja, hogy a külső levelezési folyamat hányszor kísérli meg elküldeni az e-mailt a megadott profil minden fiókjával.

Ha több fiók is létezik ugyanazzal a sorszámmal, a Database Mail csak egy ilyen fiókot használ egy adott e-mail-üzenethez. Ebben az esetben a Database Mail nem garantálja, hogy a rendszer melyik fiókot használja az adott sorszámhoz, vagy hogy ugyanazt a fiókot használja üzenetről üzenetre.

Adatbázis levelezésének konfigurációs feladatai

Az alábbi táblázat a Database Mail konfigurációs feladatait ismerteti.

Konfigurációs feladat Témalink
Ez a cikk azt ismerteti, hogyan hozhat létre adatbázis-levelezési fiókokat Adatbázis-levelezési fiók létrehozása
Az adatbázis-levelezési profilok létrehozását ismerteti Adatbázis-levelezési profil létrehozása
Az adatbázis levelezésének konfigurálását ismerteti Adatbázis-mail konfigurálása

További adatbázis-konfigurációs feladatok (rendszer által tárolt eljárások)

Az adatbázis levelezési konfigurációjának tárolt eljárásai az msdb adatbázisban találhatók.

Az alábbi táblázatok a Database Mail konfigurálásához és kezeléséhez használt tárolt eljárásokat sorolják fel.

Adatbázis levelezési beállításai

Név Leírás
sysmail_configure_sp (Transact-SQL) Módosítja a Database Mail konfigurációs beállításait.
sysmail_help_configure_sp (Transact-SQL) Megjeleníti a Database Mail konfigurációs beállításait.

Fiókok és profilok

Név Leírás
sysmail_add_profileaccount_sp (Transact-SQL) E-mail-fiókot ad hozzá adatbázis-levelezési profilhoz.
sysmail_delete_account_sp (Transact-SQL) Adatbázis-levelezési fiók törlése.
sysmail_delete_profile_sp (Transact-SQL) Adatbázis-levelezési profil törlése.
sysmail_delete_profileaccount_sp (Transact-SQL) Eltávolít egy fiókot a Database Mail-profilból.
sysmail_help_account_sp (Transact-SQL) A Database Mail-fiókokkal kapcsolatos információkat sorolja fel.
sysmail_help_profile_sp (Transact-SQL) Egy vagy több adatbázis-levelezési profil adatait jeleníti meg.
sysmail_help_profileaccount_sp (Transact-SQL) Egy vagy több adatbázis-levelezési profilhoz társított fiókokat sorolja fel.
sysmail_update_account_sp (Transact-SQL) Frissíti a meglévő Database Mail-fiók adatait.
sysmail_update_profile_sp (Transact-SQL) Módosítja egy Database Mail-profil leírását vagy nevét.
sysmail_update_profileaccount_sp (Transact-SQL) Frissíti egy fiók sorszámát egy Database Mail-profilban.

Biztonság

Név Leírás
sysmail_add_principalprofile_sp (Transact-SQL) Engedélyt ad egy adatbázis-tagnak a Database Mail-profil használatára.
sysmail_delete_principalprofile_sp (Transact-SQL) Eltávolítja az adatbázis-felhasználó nyilvános vagy privát adatbázis-levelezési profil használatára vonatkozó engedélyét.
sysmail_help_principalprofile_sp (Transact-SQL) Egy adott adatbázis-felhasználó adatbázis-levelezési profiladatait sorolja fel.
sysmail_update_principalprofile_sp (Transact-SQL) Frissíti egy adott adatbázis-felhasználó engedélyadatait.

Rendszerállapot

Név Leírás
sysmail_start_sp (Transact-SQL) Elindítja a Database Mail külső programot és a társított SQL Service Broker-üzenetsort.
sysmail_stop_sp (Transact-SQL) Leállítja a Database Mail külső programot és a társított SQL Service Broker-üzenetsort.
sysmail_help_status_sp (Transact-SQL) Azt jelzi, hogy a Database Mail elindult-e.